我試圖運行一個cronjob來備份我的數據庫每一天。我已經通過登錄爲root,做crontab -e
,然後粘貼在我的命令創建的cronjob:Cron作業在終端工作,不能自行工作
* * * * * /bin/bash -l -c 'cd /var/lib/postgresql && sudo -u postgres pg_dump db_development -O -f "/var/lib/postgresql/backup/db-`date +\%Y-\%m-\%d\\%k:\%M:\%S`.sql"' > /var/lib/postgresql/log/cron.log 2>&1
這是非常惱人的,因爲該命令完美的作品,如果我在終端運行它,不管是用postgres用戶或根。但是,我從cronjob任務中根本沒有收到任何數據。日誌文件是空白的,並且從不創建備份文件。
我一直在試圖解決這個問題超過10個小時,而且我的想法已經出來。任何幫助表示讚賞。謝謝。
查看http://stackoverflow.com/questions/780072/why-does-my-command-line-not-run-from-cron/780085#780085 – paxdiablo