Günün belirli bir saatinde çalıştırmam gereken bir yedekleme betiğim var, bu yüzden cron
bu görev için kullanıyorum ve cron içinden de yedekleme betiği çıktısını a'ya yönlendirmeye çalışıyorum logfile
.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
Yukarıdaki cron girişinde her ikisini stderr and stdout
de bir günlük dosyasına yönlendiriyorum .
Yukarıdaki cron işi syslog
, backup.sh
dosyaya göre belirtilen görevi yerine getirir ve günlük dosyasına hiçbir şey yazmaz.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Komut dosyasını cli'den çalıştırdığımda gerektiği gibi çalışıyor ve çıktı bir günlük dosyasına yazılıyor
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:~$
Peki, neden dosya çıktısı cron içinden dosyaya yönlendirilmiyor.