crontab executa apenas a segunda linha

1

Eu tenho /etc/cron.d/remote-server-backup da seguinte forma:

***starts***
MAILTO="[email protected]"
23 1,7,13,19 * * * root /usr/local/bin/backup-server nzs1.automatem.co
43 2,8,14,20 * * * root /usr/local/bin/backup-server nzs2.automatem.co

***ends***

O script é personalizado e executa um backup incremental com o rsync.

Estou achando que o script nzs2.automatem.co é executado a cada 6 horas, o script nzs1.automatem.co é executado nunca. Eu não recebo nenhum email em [email protected]. Quando eu corro da linha de comando nzs1.automatem.co, ele executa o backup corretamente.

Meu ambiente é o Ubuntu 12.04 LTS.

Como faço para que a primeira linha seja executada automaticamente?

    
por jdog 28.12.2012 / 06:25

1 resposta

2

Editar: Nos comentários, o problema foi causado pelo "" em torno do MAILTO: endereço de e-mail.

Não há nada obviamente errado com o crontab que você mostra, desde que ***starts*** e ***ends*** não estejam realmente nele.

Não é normal ver "" em torno do endereço de e-mail para tentar removê-los.

Em seguida, verifique seus registros em busca de informações relevantes. Você não diz qual OS ou distro você está usando, mas / var / log / cron (baseado no RHEL), / var / log / syslog (baseado no Debian), mas eles podem estar em outro lugar.

grep -r CRON /var/log/*

Se os logs não indicarem um problema e se o script /usr/local/bin/backup-server for executado, seu problema estará dentro dele, assim você terá que eliminar suas habilidades de depuração de scripts.

    
por 28.12.2012 / 09:18

Tags