Skip to content

Instantly share code, notes, and snippets.

@suryadana
Created August 5, 2020 02:35
Show Gist options
  • Save suryadana/8ca02fb3ebb364c119bbefd12f21d314 to your computer and use it in GitHub Desktop.
Save suryadana/8ca02fb3ebb364c119bbefd12f21d314 to your computer and use it in GitHub Desktop.
Systemd for celery daemon
[Unit]
Description=Celery daemon service
After=network.target
[Service]
Type=forking
WorkingDirectory=/opt/project
ExecStart=/bin/sh -c '/bin/yes | /bin/rm celerybeat-schedule*; /opt/project/env/bin/celery multi start -A project_name worker -B -E -l info --pidfile=/var/run/celery/celery.pid --logfile=/var/log/celery/project.log -P solo'
ExecStop=/bin/sh -c '/bin/yes | /bin/rm celerybeat-schedule*; /opt/project/env/bin/celery multi stopwait -A project_name worker -B -E -l info --pidfile=/var/run/celery/celery.pid --logfile=/var/log/celery/project.log -P solo'
ExecReload=/bin/sh -c '/bin/yes | /bin/rm celerybeat-schedule*; /opt/project/env/bin/celery multi restart -A project_name worker -B -E -l info --pidfile=/var/run/celery/celery.pid --logfile=/var/log/celery/project.log -P solo'
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment