master
рд╢рд╛рдЦрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИредcelery -A proj report
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ:software -> celery:4.1.0 (latentcall) kombu:4.1.0 py:3.5.2
billiard:3.5.0.3 redis:2.10.6
platform -> system:Linux arch:64bit, ELF imp:CPython
loader -> celery.loaders.app.AppLoader
settings -> transport:redis results:disabled
CACHES: {
'default': { 'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://localhost:6379/1',
'TIMEOUT': 3600}}
CELERY_TASK_COMPRESSION: 'gzip'
CELERY_TASK_IGNORE_RESULT: True
CELERY_ACCEPT_CONTENT: ['pickle', 'json', 'msgpack', 'yaml']
CELERY_BROKER_URL: 'redis://localhost:6379/0'
DEBUG: False
INSTALLED_APPS:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.sitemaps',
'django.contrib.staticfiles',
'django.contrib.humanize',
'django.contrib.redirects',
'django.contrib.gis',
'django_extensions',
)
рдЙрдмрдВрдЯреВ 16.04 рдкрд░ред
sudo service <your-celery-service-name> start
рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд▓реЗрд░реА рд╢реБрд░реВ рдХрд░реЗрдВsudo service <your-celery-service-name> reload
рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдЬрд╡рд╛рдЗрди рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЕрдЬрд╡рд╛рдЗрди рдХреЛ рдЗрдирд╛рдпрдд рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЬрд╡рд╛рдЗрди рдЗрдирд╛рдпрдд рд╕реЗ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдкреБрдирдГ рд▓реЛрдб рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдФрд░ рдмрд╛рдж рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛), sudo journalctl -xe
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рднреА рдирд╛рдкрд╛рдХ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ:
Nov 15 04:33:04 ip-172-31-44-219 sudo[12972]: ubuntu : TTY=pts/0 ; PWD=/home/ubuntu ; USER=root ; COMMAND=/usr/sbin/service myproj-celery reload
Nov 15 04:33:04 ip-172-31-44-219 sudo[12972]: pam_unix(sudo:session): session opened for user root by ubuntu(uid=0)
Nov 15 04:33:04 ip-172-31-44-219 systemd[1]: Reloading myproj celery worker.
-- Subject: Unit myproj-celery.service has begun reloading its configuration
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit myproj-celery.service has begun reloading its configuration
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: celery multi v4.1.0 (latentcall)
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > Stopping nodes...
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > worker1@ip-172-31-44-219: TERM -> 12962
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > Waiting for 1 node -> 12962.....
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > worker1@ip-172-31-44-219: OK
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > Restarting node worker1@ip-172-31-44-219: OK
Nov 15 04:33:07 ip-172-31-44-219 sh[12979]: > Waiting for 1 node -> None...
Nov 15 04:33:07 ip-172-31-44-219 sh[12992]: celery multi v4.1.0 (latentcall)
Nov 15 04:33:07 ip-172-31-44-219 sh[12992]: > worker1@ip-172-31-44-219: DOWN
Nov 15 04:33:07 ip-172-31-44-219 systemd[1]: Reloaded myproj celery worker.
-- Subject: Unit myproj-celery.service has finished reloading its configuration
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit myproj-celery.service has finished reloading its configuration
--
-- The result is done.
Nov 15 04:33:07 ip-172-31-44-219 sudo[12972]: pam_unix(sudo:session): session closed for user root
рд╢рд╛рдпрдж CELERYD_PID_FILE="/var/run/celery/%N.pid"
рдЕрдЬреНрдЮрд╛рдд рд╣реЛрдирд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдорддрд▓рдм, рд╣рдо Systemd ( PIDFile=
рдорд╛рдзреНрдпрдо рд╕реЗ) рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗ рдХрд┐ PID рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рди рдХреНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрд╡рдпрдВ рдЕрдЬрд╡рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдирд╣реАрдВ?
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рд╕рд┐рд╕реНрдЯрдордб рдФрд░ рд╕реЗрд▓реЗрд░реА рдлрд╛рдЗрд▓ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдк рд╕рд┐рд╕реНрдЯрдордб рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреАрдЖрдИрдбреА тАЛтАЛтАЛтАЛрдХрд╣рд╛рдВ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛:
celery multi restart w1 -A proj --pidfile=/tmp/celery_%%n.pid
рдбрдмрд▓ рдкреНрд░рддрд┐рд╢рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рд╡рд╛рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ systemd config рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВред
рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн = рд╣рдореЗрд╢рд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╡рд╛рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ systemd config рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВред
рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн = рд╣рдореЗрд╢рд╛