我有一個Ubuntu服務器10.linux的cron作業沒有運行
在根的cron我有一個腳本,每天在同一個小時運行。
手動運行腳本它運行良好,但在cron中不運行。
在系統日誌,我得到這個:
Aug 23 09:22:01 database CRON[6884]: (root) CMD (./bkp.sh >> /tmp/bkp.log)
Aug 23 09:22:01 database CRON[6883]: (CRON) error (grandchild #6884 failed with exit status 2)
我發現這個問題的可能來源,我在腳本中添加了一些日誌(回聲)...
在腳本執行,它在「函數」定義上退出...
看來我無法訪問命令「函數」
我該如何解決這個問題?
cron環境與您的登錄shell環境不一樣。系統環境變量對於一個不同,例如PATH和庫搜索路徑。你的腳本可能使用了從cron運行時不可用的東西。 – Torp
我該如何解決這個問題?我可以指定用戶運行作業嗎? –
另請參閱http://stackoverflow.com/questions/819944/proper-way-to-run-a-script-using-cron – tripleee