У меня есть 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
.
Вручную все работает хорошо. Так как я могу запустить эти сценарии при запуске и продолжать работать в фоновом режиме без входа в систему.