|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Lentsov 2:4615/71.10 11 Apr 2001 21:20:43 To : Dmitry Rozmanov Subject : как демонизировать скрипт на Питоне -------------------------------------------------------------------------------- On Sun, 08 Apr 01 02:30:00 +0300, Dmitry Rozmanov wrote: DR> Есть серверок на Питоне писаный, как его демонизировать? Просто main. py DR> & или есть какие специальные методы/требования? IMHO чтобы процесс демонизировался, ему нужно форкнуться, стать session leaderом (setsid), закрыть stdin, stdout, stderr, да и вообще все не нужное, сделать cd / - чтоб fs на которой может находиться current directory этого процесса можно было спокойно отмонтировать. Вот примерно так (кусок из ifup-ppp): #!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin if [ "$1" != daemon ] ; then # disconnect stdin, out, err to disassociate from controlling tty # so that no HUPs will get through. setsid $0 daemon $* > /dev/null 2> /dev/null < /dev/null & exit 0 fi shift cd /etc/sysconfig/network-scripts . network-functions [skip] -- /lenz --- slrn/0.9.6.2 (Linux) * Origin: Flying Penguin's Nest (2:4615/71.10@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1600801e8151f.html, оценка из 5, голосов 10
|