Как мне настроить демона с помощью 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 не перенаправляется, и когда я закрываю окно терминала, процесс останавливается. Итак, я уверен, что я делаю что-то не так ... что я должен делать по-другому?
И, наконец, как только я запустил демон, как я могу остановить / перезапустить его (например, если я внесу изменения в базовый код)?