gunicorn и python не работают, когда я закрываю терминал bash - PullRequest
0 голосов
/ 15 октября 2018

У меня есть программа на Python, работающая на машине Centos.Я использовал virtualenv (источник активации), чтобы активировать определенный питон, а затем я использую следующую команду:

gunicorn -t 10000 -b 0.0.0.0:1234 start:app &

Работает нормально.Но когда я закрываю bash, моя программа больше не работает.когда я открываю новый bash (через PUTTY) и набираю

 ps -C gunicorn

, я вижу запущенный процесс gunicorn.Если я положу все это на local.rc (для инициализации вместе с сервером), то все будет работать всегда.

У меня два вопроса.Первый:

Могу ли я поставить "навсегда" на gunicorn (как мы добавили в node.js) или отсоединить gunicorn и virtualenv от bash, чтобы всегда работать независимо от закрытия bash?

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Я нашел ответ.Я пытался использовать nohup, но безуспешно.Сейчас я использую

gunicorn -t 10000 -b 0.0.0.0:1234 start:app  --daemon &

У меня работает опция --daemon!

0 голосов
/ 15 октября 2018

Вероятно, nohup поможет

nohup your command

В чем разница между nohup и ampersand

Также проверьте параметр --daemon, он может быть похож на forewer,подробности и другие предложения см.

Как правильно оставить Gunicorn запущенным?

...