Eu tenho um script de backup que preciso executar em um horário específico do dia, portanto, estou usando cron
essa tarefa e, a partir do cron, também estou tentando redirecionar a saída do script de backup para a logfile
.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
Na entrada cron acima, estou redirecionando ambos stderr and stdout
para um arquivo de log.
O trabalho cron acima executa bem de acordo com syslog
e executa a tarefa mencionada no backup.sh
arquivo, mas não grava nada no arquivo de log.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Quando executo o script do cli, ele funciona conforme necessário e a saída é gravada em um arquivo de log
ranveer@ranveer:~$ ./backup.sh &>> backup.log
ranveer@ranveer:~$ cat backup.log
Fri Oct 19 20:28:01 IST 2012
successfully copied testdir
test.txt successfully copied
-------------------------------------------------------------------------------------
ranveer@ranveer:~$
Portanto, por que a saída do arquivo não está sendo redirecionada para o arquivo no cron.