Столкнулся с такой проблемой. python3-скрипт запускается апачем как cgi и с помощью subprocess запускает фоновый процесс - другой питон-скрипт. Но если закрыть страницу с первым скриптом, то умирает и второй. Пробовал делать демона с помощью двух fork(), запускать через ‘at now’ - ничего не помогает. Если запустить скрипт из консоли, то он запустит фоновый процесс, а сам завершит работу и никаких проблем. Но если запускать через cgi - то все фоновые умирают после закрытия страницы. Как же из веба запустить демона чтобы не умирал? вот что у меня сейчас есть: http://pastebin.com/eUqu1pPC
Дикс Попробуйте вызвать следующую функцию в создаваемом процессе. Будет работать только в linux'ах Code: def daemonize(): import os, warnings if os.name != 'posix': warnings.warn('Cant create daemon on non-posix system') return if os.fork(): os._exit(0) os.setsid() if os.fork(): os._exit(0) os.umask(0o022) null=os.open('/dev/null', os.O_RDWR) for i in range(3): try: os.dup2(null, i) except OSError as e: if e.errno != 9: raise os.close(null)