하루 중 특정 시간에 실행 해야하는 백업 스크립트가 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 내에서 파일로 리디렉션되지 않는 이유는 무엇입니까?