2016-10-10 3 views
-1

Я создал процесс Daemon с этими lib linktosite Я соединяю корыто ssh и запускаю процесс с запуском myDaemon.py python.Python Daemon умирает

Я использую цикл в методе daemon для выполнения своих задач. Но как только я выхожу из системы, демон останавливается (умирает).

Это происходит, потому что я сохраняю файл PID у своего пользователя, а не в корневой папке?

Любая идея. Я могу доставить код, но теперь по созданию темы. (+ 3h)

+1

ли вы передать 'detach' вариант? Разве это имеет значение, если вы делаете «nohup python myDaemon.py start &» (это не должно, но если это так, то проблема есть). – RemcoGerlich

+0

Вы уверены, что хост в принципе позволяет фоновым процессам запускаться после выхода из системы? Некоторые системы настроены на то, чтобы убивать все процессы после завершения интерактивного сеанса. (Попробуйте запустить, например, «nohup cat &», выйти из системы, зайти в систему и проверить, сохраняется ли 'cat' в' ps'.) – Phillip

+0

ни с nohop, ни с процессом не отображается с ps./e, что такое & for? – Offset

ответ

-1

Используйте строку shebang в вашем сценарии python. Сделайте его выполнимым с помощью команды. chmod + x test.py Не используйте зависание для запуска программы в фоновом режиме, даже если вы закрываете терминал.

nohup /path/to/test.py & 

Не забудьте использовать & положить его в фоновом режиме.

Чтобы снова увидеть процесс, использовать в терминале,

ps ax | grep test.py 

Answer

Another way would be actually make it an upstart script

+0

Был еще такой же вид. Процесс был виден, но после выхода из системы -> войти в систему – Offset

Смежные вопросы