Найти - Пользователи
Полная версия: бесконечный цикл прерывается пр выходе из putty
Начало » Python для новичков » бесконечный цикл прерывается пр выходе из putty
1 2 3 4
realivan
Привет всем.
Запускаю на удаленном сервере некий скрипт с бесконечным циклом через putty, почему прерывается(убивается процесс) бесконечный цикл при выходе из putty? Как сделать чтобы процесс продолжал работать?
FishHook
Запускать его с & в конце может быть?
realivan
да с &
Budulianin
realivan
почему прерывается(убивается процесс) бесконечный цикл при выходе из putty?

Потому что процесс, исполняющий твой скрипт пишет в stdin, терминал читает от туда.
Терминал закрывается, данные, которые пишет процесс, больше никто не читает, процессу посылается сигнал SIGPIPE, далее процесс убивается.
Budulianin
realivan
Как сделать чтобы процесс продолжал работать?
Тут написано
realivan
Пробовал помощью:
setsid myscript.sh >/path/to/logfile 2>&1 < /dev/null & выскакивает ошибка permission denied, менял права доступа на 755, не помогает.
Так же пробовал и
setsid myscript.sh >/dev/null 2>&1 < /dev/null &

Все равно вывод идет в окно putty и цикл прерывается при выходе.
ajib6ept
nohup?

nohup script.sh &
realivan
nohup запускает только .sh скрипты? А если мне надо .py файл,
nohup python test.py &
но процесс все равно прерывается. Файл очень прост:
import time
i = 0
while i < 1000:
   time.sleep(5)
   print i
   i += 1
в nohup.out ошибки:
import: unable to open X server `' @ error/import.c/ImportImageCommand/366.
test.py: 3: test.py: i: Permission denied
test.py: 5: test.py: Syntax error: word unexpected (expecting “)”)
4kpt_III
realivan
Я, наверное, сейчас скажу странную вещь, но ведь supervisor
ajib6ept
nohup запускает только .sh скрипты? А если мне надо .py файл,

Python тоже должен работать

по команде python test.py то все нормально, без ошибок
а если nohup python test.py & в nohup.out пишет вышеописанную ошибку, правильно понял?
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