2014-02-24 70 views
3

我想在我的節點js項目的crontab上執行一個jake任務。我學會了在節點js中創建並運行jake。而且我也學會了使用crontab。如果我添加以下內容來創建cronjob,那麼jake任務沒有給出正確的結果。如何在節點js項目的crontab上運行jake?

* * * * * jake -f ~/Documents/Dev/MyProject-Workplace/web-njs/jake/import/my_jake_file jake_state:add_states >> ~/states.txt 

但是,如果我在命令行手動運行它完美運行。

在此先感謝,誰能告訴我爲使其正常運行所做的更改。

回答

0

不是100%確定的,因爲您不會以什麼方式說它不起作用,但我會說它最有可能不會作爲您的用戶運行。確保當您添加TE cronkob,這是因爲你,像這樣

crontab -u YOURUSERNAMEHERE -e 

如果是好的,你想檢查你的路徑變量,看看傑克正確包括在內。最簡單的方法,所以這是設置一個玉米作業運行回聲$ PATH中的環境變量,他的路徑傑克

$ echo $PATH >> /tmp/foo; which jake >>/tmp/foo 
0
  1. 確保傑克安裝全球
  2. 確保從絕對路徑變化目錄,並使用 「& &」運行下一個命令

檢查下面的cron例如

0 2 * * * CD/home/user的/ work/lib/& & jake foo:bar -f example.js