Arquivo

Posts Tagged ‘script’

Process check script for Linux

Sometimes I need to keep checking the some process is running in my servers. So, I created the following script and add it to Crontab. If I have problems, Ill receive an email.
This can be useful to someone!
In my example, Im searching for a process called zookeeper.

#!/bin/bash
SERVER="PROD 134"
ZK=`ps aux | grep zookeeper | grep -v "grep" | wc -l`

if [ $ZK -ge 1 ]
   then
        echo "ZK is Running"
   else
        echo "ZK is not Running" | mail -s "Zookeeper is not running - $SERVER" myemail@br.ibm.com
fi
Categorias:Linux Tags:, , , ,

Disk Space script for Linux

Sometimes I need to keep checking the disk space at my servers. So, I created the following script and add it to Crontab. If I have problems, Ill receive an email.
This can be useful to someone!

#!/bin/bash
# In my case im interested in a specific partition /opt/XYZ
SPACE=`df -h | grep /opt/XYZ | awk '{print $4}' | awk -F % '{print $1}'`

case $SPACE in
        9[1-9])
        echo "Disk space > 90 %, please check" | mail -s "Disk Space problem" email1@br.ibm.com,email2@br.ibm.com;;
        100)
        echo "Disk Full, please check" | mail -s "DISK FULL" email1@br.ibm.com,email2@br.ibm.com;;
esac
Categorias:Linux Tags:, , , ,

Shell Script: Checar o resultado do Grep

É muito comum precisarmos rodar um comando X ou Y dependendo se acharmos algum valor em um arquivo qualquer ou em um resultado de um comando no Linux, Unix, etc. As pessoas usam massivamente o Grep para efetuar tal teste, então, um script muito simples e útil, é este:

#!/bin/bash
cat /etc/hosts | grep -q uol.com.br && echo “Achei uol em hosts” || echo “ERRO: Nao achei uol em hosts”

Neste exemplo, procuro uol.com.br em /etc/hosts, se encontrar, vou imprimir ACHEI, caso nao encontre, mostro um erro.

Enjoy!

Executar um script no Derby via Java

É comum a necessidade de executarmos um script para manipulação do Derby, por exemplo, criação de tabelas, povoar, etc, dentro de nosso programa Java.

Escrevi um método bem simples que pode ser utilizado como base, espero que seja útil, ai vai:

private static boolean populateDB(){
   FileInputStream fileStream = null;
   try {
      String protocol = "jdbc:derby:";
      String dbName = "IVELA";
      conn = DriverManager.getConnection(protocol + dbName + ";create=true");
      fileStream = new FileInputStream("C:\\Program Files\\English4Smart\\database\\populate.sql");
      int result = ij.runScript(conn, fileStream, "UTF-8",System.out, "UTF-8");
      System.out.println("Result code is: " + result);
      if (result == 1){
         return true;
      } else {
         return false;
      }
   } catch (Exception e) {
      return false;
   } catch (FileNotFoundException e) {
      return false;
   } catch (UnsupportedEncodingException e) {
      return false;
   } finally {
      if (fileStream != null) {
         try {
            fileStream.close();
         } catch (IOException e) 
         {
         }
      }
   }
}
Categorias:JAVA Tags:, , ,