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