Cron falha à noite

1

Eu configurei um cron job, mas por algum motivo ele não funciona durante a noite. O mesmo trabalho é executado bem quando eu o executo durante o dia (ou seja, configurando o mesmo trabalho para ser executado em alguns minutos e aguardando sua execução).

Alguns registros:

Jun 17 14:04:01 server CRON[20174]: (root) CMD (/home/server/scripts/sync.sh >> /home/server/logs/nightly.log 2>&1)
Jun 17 14:12:01 server CRON[20349]: (root) CMD (/home/server/scripts/sync.sh >> /home/server/logs/nightly.log 2>&1)
Jun 17 14:23:01 server CRON[20513]: (root) CMD (/home/server/scripts/sync.sh >> /home/server/logs/nightly.log 2>&1)
Jun 18 01:00:01 server CRON[25717]: (root) CMD (/home/server/scripts/sync.sh >> /home/server/logs/nightly.log 2>&1) # this runs during the night
Jun 18 01:00:01 server CRON[25706]: (CRON) error (grandchild #25717 failed with exit status 2) # doesn't leave anything behind it, not even the nightly.log file - as though the command itself is invalid)

A entrada do cron é assim:

0 1 * * * /home/server/scripts/sync.sh >> /home/server/logs/nightly.log 2>&1
O script

tem esta aparência:

#!/bin/bash

SUCCESS=0
echo "Running nightly automation..."
echo "Running xxxx script..."
SUCCESS='/home/server/scripts/xxxx.sh && echo 1'
if [ $SUCCESS -eq 1 ]; then
        echo "xxxx success!"
else
        echo "xxxx fail!"
fi
echo "Running rsync..."
/usr/bin/rsync -am --remove-source-files /path1/ /path2/ --log-file=/home/server/logs/sync.log && echo "rsync success!"
    
por Tony 18.06.2013 / 14:01

1 resposta

2

Eu descobri a origem do problema.

Acontece que eu tinha a criptografia de diretório inicial ativada e meu script residia nesse diretório criptografado. É por isso que o script nunca falhou quando eu o executei - eu estava logado, então o caminho era válido. Espero que isso possa ajudar outra pessoa.

    
por Tony 22.06.2013 / 02:19