2014-12-02 35 views
0

我有這個cronfile:crontask產生由每當不運行

# Begin Whenever generated tasks for: mtaville_staging 

* * * * * cd /home/mtaville/mtaville_staging/releases/20141202140931 && RAILS_ENV=staging bundle exec rake cinemas:import --silent 

# End Whenever generated tasks for: mtaville_staging 

,但它不運行任務。

當我有這樣的:

* * * * * cd /home/mtaville/ && touch "echo.txt" 

「echot.txt」 被創建的文件......但不是我的任務!

編輯

nohup: les entrées sont ignorées 
nohup: impossible d'exécuter la commande «cinemas:import»: Aucun fichier ou dossier de ce type 

編輯FINAL

這裏是我的crontask:

* * * * * /bin/bash -c 'export PATH="$HOME/.rbenv/bin:$PATH" ; eval "$(rbenv init -)"; cd /home/mtaville/mtaville_staging/current ; RAILS_ENV=staging bundle exec rake cinemas:import > /tmp/log.txt 2>&1' 

回答

1

嘗試運行的任務不是默默地但輸出轉發到一個文件:

RAILS_ENV=staging bundle exec nohup cinemas:import >/tmp/log.txt 2>&1 

所以具有special wrappers,應運行設置適當的環境,就像如下:

* * * * * cd folder; RAILS_ENV=staging /usr/local/rvm/wrappers/[email protected]/bundle exec nohup cinemas:import >/tmp/log.txt 2>&1 

,如果您使用的是,如下script runner可以看出:

* * * * * /bin/bash -c '. $HOME/.rbenv/loader.sh; cd folder ; RAILS_ENV=staging bundle exec cinemas:import >/tmp/log.txt 2>&1' 
+0

@ p0k3然後在這裏添加輸出 – 2014-12-02 14:35:13

+0

@ p0k3你使用rvm/rbenv嗎? – 2014-12-02 14:36:47

+0

找不到Gemfile – p0k3 2014-12-02 14:36:53