2013-07-15 72 views
1

我有一個非常簡單的代碼與docopt創建一個目錄。該程序完全是這樣的:cronjob與docopt

dbb create_dir 

我需要在Ubuntu 12.04中使用crontab運行此。我用crontab -e並加入這一行:

0 14 * * * dbb create_dir 

應該在下午2每天運行的代碼。我的問題是這不起作用。我檢查了

0 14 * * * mkdir test_dir 

它工作。所以我認爲問題不在於cron,因爲我可以在沒有cron的情況下運行代碼,我猜主要問題是這兩者的結合。有沒有什麼辦法解決這一問題? Thanx

+0

是DBB的道路? 「它不起作用」是什麼意思?你有什麼錯誤嗎? – Chris

+0

我使用python setup.py開發,並將dbb添加到bin。所以我可以從任何地方運行它。通過「不起作用」我的意思是它不創建目錄。 – AliBZ

回答

0

所以我的朋友想通了。當我鍵入「回聲$ PATH」,我得到這個:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

我加入「回聲$ PATH」到crontab,結果是:

/usr/bin:/bin 

所以路徑是不一樣的。所以我只好用

/usr/local/bin/dbb create_dir 

代替dbb create_dir