O script funciona bem quando chamado manualmente pelo usuário. Parece que nem mesmo os rm
comandos estão sendo executados pelo trabalho cron.
Em crontab -e
:
10 22 * * * /bin/bash /x/y/z/s/path/to/script
E este é o script:
#!/bin/bash
# Clean up
/bin/rm -rf /z/y/z/a/b/current/*
cd /z/y/z/a/to/
/bin/rm -rf ?s??/D????
cd /z/y/z/s/
# Find the latest file
FILE=`/usr/bin/ssh user@server /bin/ls -ht /x/y/z/t/a/ | /usr/bin/head -n 1`
# Copy over the latest archive and place it in the proper directory
/usr/bin/rsync -avz -e /urs/bin/ssh user@server:"/x/y/z/t/a/$FILE" /x/y/z/t/a/
# Unzip the zip file and place it in the proper directory
/usr/bin/unzip -o /x/y/z/t/a/$FILE -d /x/y/z/t/a/current/
# Run Dev's script
cd /x/y/z/t/
./old.py a/current/ t/ 5
/var/log/syslog
(Você deve encontrar essas linhas com um carimbo de data / hora do tempo de execução esperado - ou o tempo de edição do crontab) à sua postagem./var/log/cron
?22:10
(ou seja, cerca de 22h), não10:22
, certo? Apenas checando.Respostas:
Obrigado a todos pela ajuda. Eu descobri.
Estou acostumado a trabalhar em horário de verão e o servidor estava em horário GMT.
fonte