如何将输出从cron重定向到文件?
我有一个备份脚本,需要在一天的特定时间运行,因此我正在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中重定向到文件。