Saya memiliki skrip cadangan yang harus saya jalankan pada waktu tertentu dalam sehari, jadi saya gunakan cronuntuk tugas ini dan dari dalam cron saya juga mencoba untuk mengarahkan output skrip cadangan ke a logfile.
crontab -e
*/1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log
Dalam entri cron di atas saya mengarahkan keduanya stderr and stdoutke file log.
Pekerjaan cron di atas mengeksekusi dengan baik menurut syslog dan melakukan tugas yang disebutkan dalam backup.shfile tetapi tidak menulis apa pun ke file log.
/var/log/syslog
Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log)
Ketika saya menjalankan skrip dari cli ia berfungsi seperti yang diperlukan dan output ditulis ke file 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:~$
Jadi, mengapa output file tidak diarahkan ke file dari dalam cron.