Найти - Пользователи
Полная версия: асинхронный запуск внешней программы
Начало » Python для экспертов » асинхронный запуск внешней программы
1 2
o7412369815963
o7412369815963
хелп, кода я подключаюсь к серверу через ssh, и запускаю прогу через os.spawnl или subprocess.Popen, прога работает ассинхронно, когда я в ssh делаю выход (exit), проиходит как бы отлогинивание но окно ssh весит не закрывается и в него валяться сообщения от запущенной программы, если я закрываю ssh клиент то запущеная прога умирает.

как сделать что-б она продолжала работать?
пока выкрутился вот так: screen -A -m -d -S qeqweqw python qwe.py

ЗЫ: это под nix
sypper-pit
если у тебя фряшка то можно использовать демонизасию /usr/sbin/daemon
Андрей Светлов
Нужна классика: прикрыть три стандартных потока и вызвать setsid с fork. Подойдет любой пример “как сделать демона”.
axe
Striver
При попытке применить spawnl вылазит радостное сообщение от микрософта
в документации вроде бы пишут, что вместо os.system и ему подобных spawn желательно использовать subprocess. Может быть в 3.1 их убрали совсем? (а не бага это)
cybergrind
ага, или взять готовую реализацию демона, или можно запустить с nohup (nohup python smth.py)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB