Форум сайта python.su
o7412369815963пока выкрутился вот так: screen -A -m -d -S qeqweqw python qwe.py
хелп, кода я подключаюсь к серверу через ssh, и запускаю прогу через os.spawnl или subprocess.Popen, прога работает ассинхронно, когда я в ssh делаю выход (exit), проиходит как бы отлогинивание но окно ssh весит не закрывается и в него валяться сообщения от запущенной программы, если я закрываю ssh клиент то запущеная прога умирает.
как сделать что-б она продолжала работать?
Офлайн
если у тебя фряшка то можно использовать демонизасию /usr/sbin/daemon
Офлайн
Нужна классика: прикрыть три стандартных потока и вызвать setsid с fork. Подойдет любой пример “как сделать демона”.
Отредактировано (Ноя. 17, 2009 16:30:22)
Офлайн
Striverв документации вроде бы пишут, что вместо os.system и ему подобных spawn желательно использовать subprocess. Может быть в 3.1 их убрали совсем? (а не бага это)
При попытке применить spawnl вылазит радостное сообщение от микрософта
Офлайн
ага, или взять готовую реализацию демона, или можно запустить с nohup (nohup python smth.py)
Офлайн