首先,我:Perl的計劃作業不起作用
sudo crontab -e -u adrian
然後我補充一下:
* * * * * cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl
這應該使每分鐘運行該腳本。該腳本用新數據修改數據庫。 所以我每分鐘檢查一次數據庫。沒有數據。 「上次更新」時間列也不會更改。我檢查日誌。此日誌每分鐘出現一次:
Jul 9 13:32:01 dev1 CROND[28658]: (adrian) CMD (cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl)
看起來像一個成功的日誌。但數據庫不會更改,因此腳本沒有運行。此外,如果我手動在我的命令行上執行該行:
cd /home/adrian/app/; perl -I /home/adrian/app/lib/ script/db/log_to_db.pl
數據庫更改並且腳本運行沒有問題!我在這裏做錯了什麼?
的cron通常將郵件發送到該賬戶持有人,當一個作業運行失敗。你有沒有檢查消息? –
@Karthik T是的,因爲「-I/home/adrian/app/lib /」告訴庫在哪裏,然後「script/db/log_to_db.pl」告訴要運行的腳本路徑。 – ado
@adriancdperu啊我的壞,跳過'-I'。 –