У меня есть сценарий резервного копирования, который мне нужно запустить в определенное время дня, поэтому я использую 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.