trabalho cron não executando o script bash

0

O script funciona bem quando chamado manualmente pelo usuário. Parece que nem mesmo os rmcomandos 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
J Doe
fonte
Cron explica problemas com arquivos crontab ou execuções de scripts definidas neles via syslog. Anexe as linhas relevantes de /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.
ANX
Eu não tenho um arquivo / var / log / syslog. Eu estou trabalhando em chapéu vermelho btw
J Doe
@J doe afaik cron tem seu próprio arquivo de log lá, tenta /var/log/cron?
ANX
Sim, existe um arquivo de log / var / log / cron. Ele mostra apenas o início da edição, o recarregamento, itens básicos como esse. Eu nunca ver o meu trabalho cron mencionado, além do material acima neste comentário
J Doe
Você está ciente de que este comando está programado para 22:10(ou seja, cerca de 22h), não 10:22, certo? Apenas checando.
Kamil Maciorowski

Respostas:

-1

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.

J Doe
fonte
Servidores são quase sempre GMT (ou melhor, UTC). É muito melhor ter um horário universal nos logs e traduzir para o horário local do usuário (e idioma) em seus clientes. Então, espere ver isso em mais servidores.
Hennes