Celery multi 以 1 个或多个进程启动
Celery multi starts with 1 or more processes
当我运行芹菜有3个工人如下:
celery -A tasks multi start default, high, low -Q:1 default -c:1 6 -Q:2 high -c:2 2 -Q:3 low -c:3 2 -l info -E --pidfile=/var/run/celery/%n.pid --logfile=/var/log/celery/%n.log
ps 辅助 | grep 'celery worker'
vagrant 2447 14.0 7.3 262216 36708 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2458 15.5 7.2 259656 36216 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n low,@server -A box_monitor -l info -Q low -c 1 --logfile=/var/log/celery/low,.log --pidfile=/var/run/celery/low,.pid
vagrant 2468 0.0 6.4 261192 32380 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2469 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2470 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2471 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2472 0.0 6.4 261192 32376 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2473 0.0 6.4 261192 32376 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2475 13.0 7.2 259656 36236 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n high@server -A box_monitor -l info -Q high -c 1 --logfile=/var/log/celery/high.log --pidfile=/var/run/celery/high.pid
vagrant 2480 0.0 6.3 258588 31920 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n low,@server -A box_monitor -l info -Q low -c 1 --logfile=/var/log/celery/low,.log --pidfile=/var/run/celery/low,.pid
vagrant 2481 0.0 6.4 258976 32304 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n high@server -A box_monitor -l info -Q high -c 1 --logfile=/var/log/celery/high.log --pidfile=/var/run/celery/high.pid
10 是预期的进程号,但它是 11。这是为什么?
第一个进程 (2447) 是启动其他 10 个进程并控制它们的进程。它不会做任何实际工作,其他10个进程是工人在做实际处理。
当我运行芹菜有3个工人如下:
celery -A tasks multi start default, high, low -Q:1 default -c:1 6 -Q:2 high -c:2 2 -Q:3 low -c:3 2 -l info -E --pidfile=/var/run/celery/%n.pid --logfile=/var/log/celery/%n.log
ps 辅助 | grep 'celery worker'
vagrant 2447 14.0 7.3 262216 36708 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2458 15.5 7.2 259656 36216 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n low,@server -A box_monitor -l info -Q low -c 1 --logfile=/var/log/celery/low,.log --pidfile=/var/run/celery/low,.pid
vagrant 2468 0.0 6.4 261192 32380 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2469 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2470 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2471 0.0 6.4 261192 32372 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2472 0.0 6.4 261192 32376 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2473 0.0 6.4 261192 32376 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n default,@server -A box_monitor -l info -Q default -c 6 --logfile=/var/log/celery/default,.log --pidfile=/var/run/celery/default,.pid
vagrant 2475 13.0 7.2 259656 36236 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n high@server -A box_monitor -l info -Q high -c 1 --logfile=/var/log/celery/high.log --pidfile=/var/run/celery/high.pid
vagrant 2480 0.0 6.3 258588 31920 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n low,@server -A box_monitor -l info -Q low -c 1 --logfile=/var/log/celery/low,.log --pidfile=/var/run/celery/low,.pid
vagrant 2481 0.0 6.4 258976 32304 ? S 05:20 0:00 /usr/local/bin/python2.7 -m celery worker -E -n high@server -A box_monitor -l info -Q high -c 1 --logfile=/var/log/celery/high.log --pidfile=/var/run/celery/high.pid
10 是预期的进程号,但它是 11。这是为什么?
第一个进程 (2447) 是启动其他 10 个进程并控制它们的进程。它不会做任何实际工作,其他10个进程是工人在做实际处理。