2011-07-16 59 views

回答

9

如果你是在本地機器上,只需要運行下列操作之一

# starts the worker 
rake jobs:work 
# kills it 
Control + C on your keyboard 

# starts the worker 
script/delayed_job start 
# kills it 
script/delayed_job stop 

另外,這裏有一些命令來生成多個工人:https://github.com/collectiveidea/delayed_job/wiki/Delayed-job-command-details

如果你想要一份當前正在運行的工人清單,你會這樣做

script/delayed_job status 

,這將返回每個進程(你再要算拿到整數值)

如果您在Heroku上,你可以做heroku workers獲取當前工人的數量,並heroku workers 2到啓動兩名工人或heroku workers 0殺死所有工人。

您還可以使用HireFireApp.com在Heroku上爲您管理所有員工。

由於您沒有指定您正在運行DJ的環境類型,請讓我知道如果這些不回答您的問題。

3

$ ps ax |grep delayed_job可以告訴你任何方式直接

1

的 「PS」 作品的建議後,最好先尋找INT RAILS_ROOT/tmp目錄/ PID的爲delayed_job的* .pid文件。

一起這告訴你什麼DJ認爲它正在運行,什麼是實際運行。如果其中一個文件包含在ps輸出中找不到的進程ID,則表明DJ有一名工作人員已經死亡,但尚未實現。

相關問題