Что касается меня, я использую supervisor для демонизации моих команд управления django.
Поскольку все мои проекты django выполняются в virtualenv, я создал скрипт для инициализации virtualenvперед запуском команды управления:
/ home / cocoonr / run_standalone.sh
#/bin/bash
export WORKON_HOME=/usr/share/virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
workon cocoonr # name of my virtualenv
django-admin "$@"
А вот пример конфигурации супервизора для команды
/ etc / supervisor / conf.d / cocoonr.conf
[program:send_queued_mails_worker]
command=/bin/bash /home/cocoonr/run_standalone.sh send_queued_mails_worker
user=cocoonr
group=cocoonr
stopasgroup=true
environment=LANG=fr_FR.UTF-8,LC_ALL=fr_FR.UTF-8
stderr_logfile=/var/log/cocoonr/send_queued_mails_worker.err
stdout_logfile=/var/log/cocoonr/send_queued_mails_worker.log