Как вы можете добавить или удалить работников из delayed_jobs? - PullRequest
1 голос
/ 16 июля 2011

На аналогичной заметке, как вы можете узнать, сколько рабочих там назначено в настоящее время?

Ответы [ 3 ]

9 голосов
/ 16 июля 2011

Если вы находитесь на локальном компьютере, просто запустите одну из следующих

# 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.

Поскольку вы не указали, в какой среде вы работаете с диджеем, сообщите мне, если они не отвечают на ваш вопрос.

3 голосов
/ 16 июля 2011

$ ps ax |grep delayed_job может показать вам любые детали напрямую

1 голос
/ 06 сентября 2013

Предложение "ps" работает лучше после первого просмотра int RAILS_ROOT / tmp / pids для файлов delayed_job * .pid.

Вместе это говорит вам о том, что диджей думает, что работает, а что на самом деле работает.Если один из этих файлов содержит идентификатор процесса, который вы не можете найти в выводе ps, это означает, что у диджея есть работник, который умер, но он не осознал.

...