Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2012 17:12:26

DeidaraProject
От:
Зарегистрирован: 2012-02-02
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Управляемый демон

Доброго времени суток.

Задача запустить демона, через какое-то время остановить.

Написал демона по этой статье: http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/

При запуске:

daemon.start()
time.sleep(1)
daemon.stop()
Происходит выход из основного потока, собственно логично sys.exit

Как создать демона, не превратить его в зомби и при этом выполнить основной код?
Пробовал рулить демоном через:
os.execv
Но наткнулся на permission denied. Видимо не секьюрно питоном так выполнять питон.

В голову приходит вариант создать демона руками, п потом рулить его работой через какую ни будь job queue. Но это уж как то через чур.

Подскажите решение плз



Отредактировано (Фев. 2, 2012 17:13:34)

Офлайн

#2 Фев. 2, 2012 20:51:41

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Управляемый демон

/bin/sh -c ‘echo start; python daemon-example.py start; sleep 5; echo stop; python daemon-example.py stop’

Непонятно зачем вам демон вообще. Почему нельзя просто выполнять некий код некое время?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version