Saya memiliki skrip cadangan yang harus saya jalankan pada waktu tertentu dalam sehari, jadi saya gunakan cron
untuk 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 stdout
ke file log.
Pekerjaan cron di atas mengeksekusi dengan baik menurut syslog
dan melakukan tugas yang disebutkan dalam backup.sh
file 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.