Как запустить скрипт при запуске и сохранить его работоспособным? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть 4 файла сценария для запуска моего django проекта. Я хочу запускать эти сценарии в фоновом режиме, когда система работает. Я создал 1 скрипт, который запускает другие, и я попробовал sudo crontab -e @reboot /that/one/script.sh. Он работает при запуске (я понимаю, потому что порты открыты), но не работает в фоновом режиме. Когда я go в браузере, я вижу nginx страницу по умолчанию, она открывает порты, но мой сайт не работает.

script1 :
celery -A MyProject flower --loglevel=info

script2 :
uswgi --socket mysite.sock --module MyProject.wsgi --chmod-socket=666 --http :9090 --chdir /home/ubuntu/Desktop/project

script3 :
celery worker --app=MyProject --loglevel=info --pool=gevent --concurrency=1000

script4 :
celery beat -A MyProject -l DEBUG.

Вручную все работает хорошо. Так как я могу запустить эти сценарии при запуске и продолжать работать в фоновом режиме без входа в систему.

1 Ответ

0 голосов
/ 03 марта 2020

Этот процесс, часто называемый демонизация , подробно описан на специальной странице «Демонизация» в документации Celery.

...