Script com verificação de duplicidade rodando no Cron  TOPIC_SOLVED

Topics Programming. Not necessarily about the BrazilFW!

Script com verificação de duplicidade rodando no Cron

Mensagempor daniel.uramg » Sex Ago 17, 2012 1:32 pm

Olá
tenho um script que é executado a cada hora no Cron
criei uma função pra verificar antes se não existe outro processo rodando, que funciona perfeitamente quando executo o script pelo prompt, mas quando o script é executado pelo Cron ele sempre encerra dizendo que já existe outro processo.

Código: Selecionar todos
TMP_PID=/var/tmp/$SCRIPT.pid
PASTA=`dirname $0`; PASTA=`cd $PASTA; pwd`
PATH="$PATH:$PASTA"
# Garante a execucao de apenas uma instancia do script
if [ -s "$TMP_PID" ]; then
   PID=`cat $TMP_PID`
   if [ ! -z "`ps | grep $PID`" ]; then
      echo "$PROG: outra instancia em execução PID=$PID em `date`" >&2
      logger "$PASTA/$PROG abortado pois Outra instancia em execução PID=$PID"
      exit 3
   fi
fi
echo $$ > $TMP_PID


Código: Selecionar todos
Aug 17 13:10:01 router user.notice root: /partition/trackerSQL/script.sh executado
Aug 17 13:10:01 router user.notice root: /partition/trackerSQL/script.sh abortado pois Outra instancia em execução PID=7670

mas o arquivo do PID está com horário de 12:18, não estava rodando este processo e mesmo assim ele tá parando
Avatar do usuário
daniel.uramg
BFW Beneméritos
 
Mensagens: 1426
Registrado em: Qua Mai 20, 2009 4:42 pm
Localização: Taguatinga - DF
BrazilFW Box: Athlon XP 2400+ 1Gb RAM HD 20Gb
BFW 2.31.10+SP1, Squid, DNS Cache, EasyCaptive, MySAR, Apache, SCA, SqStat, EasyBackup. Bandwidth, Pure-FTP

Re: Script com verificação de duplicidade rodando no Cron  TOPIC_SOLVED

Mensagempor daniel.uramg » Ter Ago 21, 2012 10:43 am

RESOLVIDO

no if [ ! -z "`ps | grep $PID`" ]; then não estava sendo nulo, pois aparecia o processo do grep
a solução if [ "`ps | grep $PID | grep -v grep`" ]; then
Avatar do usuário
daniel.uramg
BFW Beneméritos
 
Mensagens: 1426
Registrado em: Qua Mai 20, 2009 4:42 pm
Localização: Taguatinga - DF
BrazilFW Box: Athlon XP 2400+ 1Gb RAM HD 20Gb
BFW 2.31.10+SP1, Squid, DNS Cache, EasyCaptive, MySAR, Apache, SCA, SqStat, EasyBackup. Bandwidth, Pure-FTP


Voltar para Programming

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

cron