N
N
non-sense2015-07-16 06:22:15
Ruby on Rails
non-sense, 2015-07-16 06:22:15

The delayed_job task is running twice, what's the problem?

Приветствую.
Может, кто сталкивался с подобным или есть идеи отличные от "сервер проклят":
Дублируется выполнение задач через delayed_job. При старте script/delayed_job -n1 start - запускается 2 процесса delayed_job, с разными PID. Но "ps aux | grep delayed_job" показывает что запущен один процесс. В htop видно что их 2. И задача выполняется дважды. Всегда.
В случае старта через bundle exec rake jobs:work никакого повторного выполнения задач нет, выполняется 1 раз.
Как победить и что это вообще такое?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Andrey Demidenko, 2015-07-16
@non-sense

Это 2 треда, ps aux по умолчанию скрывает в один процесс.
Нажмите H и htop скроет так же как и в ps aux
a = show processes for all users
u = display the process's user/owner
x = also show processes not attached to a terminal
Для больше информации набери man ps

T
thepry, 2015-07-16
@thepry

script/delayed_job -n1 start

Maybe because there is not enough space between -n and 1?

N
non-sense, 2015-07-16
@non-sense

It is possible with a space. That's not the point, even if the argument had caused an error - then 1 instance would have started. Even with the -n2 argument, 4 processes are launched: delayed_job.0 (2 pcs) delayed_job.1 (2 pcs)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question