Houve um erro no antigo cron, para explicação, consulte esta entrada da barra de lançamento .
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!
Houve um erro no antigo cron, para explicação, consulte esta entrada da barra de lançamento .
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.
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.