Как мне настроить демона с помощью python-daemon?

Я новичок в демонах, поэтому извиняюсь, если это вопрос новичка.

В нескольких других ответах (например,этот вопрос) люди подсказалипитон-демон пакет был путь, потому что он полностью реализуетОПТОСОЗ 3143 стандарт.

К сожалению, python-демоннемного света на документацию (или, скорее, я немного разбираюсь в знаниях / опыте ...;)) и думаю, что, возможно, мне не хватает чего-то действительно базового. Вот что я делаю:

У меня есть следующее:

import daemon

logfile = open('daemon.log', 'w')

context = daemon.DaemonContext(stdout = logfile, stderr = logfile)

context.open()

with context:
    do_something_1()
    do_something_2()

Вопрос: Как мне настроить демона с помощью python-daemon, как я могу его запустить и остановить?

Примечания стороны:

Я в основном делаю дикую догадку о том, как /.open() метод должен быть использован здесь - документы не очень ясно по этому вопросу. Похоже, происходит то же самое, включаю я это или нет.

Итак, что мне теперь делать? Когда я пытаюсь запустить этот файл, например:

python startConsumerDaemons.py

кажется, бежитdo_something_1(), но не второй. И, похоже, покинуть программуприложенный к окну терминала. IE, stdout не перенаправляется, и когда я закрываю окно терминала, процесс останавливается. Итак, я уверен, что я делаю что-то не так ... что я должен делать по-другому?

И, наконец, как только я запустил демон, как я могу остановить / перезапустить его (например, если я внесу изменения в базовый код)?

Ответы на вопрос(6)

Ваш ответ на вопрос