Por que o cron não completa meu script?

2

Eu tenho um script de backup (rsync via ssh) que é executado pelo cron (configurado em / etc / crontab)

0 2   * * *   root    /bin/bash --login /opt/aebackup/sshbackup.sh

Se eu o executar como root logado, como se segue, ele é executado perfeitamente.

root@server:~# /opt/aebackup/sshbackup.sh

Se eu rodá-lo via cron, ele iria parar depois de um tempo (nem sempre na mesma tarefa do script .. parece bastante aleatório, como o processo é morto em algum ponto aleatoriamente)

Alguém tem uma ideia de por que meu cron faria isso? obrigado por qualquer coisa ... Estou desesperada!

    
por brickinthewall 22.06.2011 / 16:42

3 respostas

1

Houve um erro no antigo cron, para explicação, consulte esta entrada da barra de lançamento .

    
por arrange 23.06.2011 / 10:29
1

Se você não está interessado em uma saída, basta acessar o comando >/dev/null 2>&1 ... dessa forma, torna-se

 0 2   * * *   root    /bin/bash --login /opt/aebackup/sshbackup.sh > /dev/null 2>&1

Deve funcionar bem desta forma, mesmo que seja apenas uma solução para o bug.

    
por Juan Sebastian Totero 23.06.2011 / 10:29
-1

A resposta pode estar na saída do log do cron.

Está em /var/log/syslog por padrão.

Mas pode ser configurado para criar um cron.log separado, o que é mais útil.

Este Q & amp; A descreve o processo:

16.04: Como faço o cron criar o cron.log e monitorá-lo em tempo real?

Também nesta resposta estão as instruções para criar um comando wcron que exibe quase em tempo real. Além disso, vincula a outra resposta,

Como alterar o nível de log do cron?

que mostra como alterar o nível de log para incluir mais do que apenas o início de tarefas - o nível 15 também mostrará erros e hora de término.

    
por SDsolar 04.11.2017 / 08:31