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