我有一个备份脚本,需要在一天的特定时间运行,因此我正在cron
执行此任务,并且在cron中,我还尝试将备份脚本的输出重定向到logfile
。
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
在上面的cron条目中,我都将两者都重定向stderr and stdout
到日志文件。
上面的cron作业可以很好地执行,syslog
并且可以执行backup.sh
文件中提到的任务,但不会向日志文件写入任何内容。
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
当我从cli运行脚本时,它会按要求运行,并且输出将写入日志文件
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:~$
因此,为什么文件输出没有从cron中重定向到文件。