Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #97019
    Avatar de mpunganmpungan
    Participante

      Pessoal tenho essa entrada na crontab e ela não executa. Detalhe executando na mão o script roda, mas pela crontab não executa.

      05 * * * * /shared1/scripts/dbas/emagent_workaroud.sh

      Segue abaixo o script:

      #!/bin/bash
      #
      # Script para “contornar” bug no agente do Enterprise Manager,
      # que abre o arquivo hc_RACDESn.dat indefinidamente
      # ate o limite maximo de descritores de arquivos suportados pelo Linux que e de 65536
      #
      # Se NRO_OPEN_FILES > MAX_LIMIT entao reinicia agente do EM
      #
      export ARQUIVO=hc_”$ORACLE_SID”.dat

      EMCTL=/oracle/agent10g/bin/emctl
      EMAIL=gtit_dba@pucrs.br

      # Defina o numero maximo de arquivos “hc_RACDESn” abertos
      MAX_LIMIT=40000
      #MAX_LIMIT=$1

      # Pega numero atual de arquivos “hc_RACDESn.dat” abertos
      NRO_OPEN_FILES=`/usr/bin/lsof | grep -c $ARQUIVO`

      if (( $NRO_OPEN_FILES > $MAX_LIMIT )); then
      $EMCTL stop agent
      /bin/sleep 30
      $EMCTL start agent
      echo “Motivo: $NRO_OPEN_FILES arquivos $ARQUIVO abertos excedem o limite de $MAX_LIMIT arquivos abertos.” | mail -s “Agente do EM reiniciado automaticamente na $ORACLE_SID” $EMAIL
      fi

      Detalhes do sistema operacional:

      Linux lrac03 2.6.16.60-0.60.1-default #1 SMP Tue Mar 9 09:44:12 UTC 2010 s390x s390x s390x GNU/Linux

      SUSE Linux Enterprise Server 10 (s390x)
      VERSION = 10
      PATCHLEVEL = 3

      Alguém tem alguma noção do que possa ser! Desde já agradeço a ajuda.

      Att.

      mpungan

      #97020
      Avatar photoRegis Araujo
      Participante

        Ola Pungan..!

        Coloque dentro do Script o EXPORT das variáveis de ambiente que vc utiliza com o usuário ORACLE..!!

        Pois na mão.. o seu .bash_profile ou .profile carrega as variáveis de ambiente no momento que vc loga.. ja via crontab.. ele não carrega o .profile ou .bash_profile..!!

        Ja tive problemas assim.. foi só setar as variáveis de ambiente no script e funcionou perfeitamente..!!!

        Abraços..!

        #97027
        Avatar de leandrolbsleandrolbs
        Participante

          Cara, se na mão roda tá errado…

          já transf em “executavel” ??

          aplique o “chmod +x” no /…/…//..arquivo.sh

          tenta ae…

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress