Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2015 20:06:41

realivan
Зарегистрирован: 2015-08-15
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

Привет всем.
Запускаю на удаленном сервере некий скрипт с бесконечным циклом через putty, почему прерывается(убивается процесс) бесконечный цикл при выходе из putty? Как сделать чтобы процесс продолжал работать?

Офлайн

#2 Ноя. 20, 2015 20:10:06

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

Запускать его с & в конце может быть?



Офлайн

#3 Ноя. 20, 2015 20:48:28

realivan
Зарегистрирован: 2015-08-15
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

да с &

Офлайн

#4 Ноя. 20, 2015 21:11:23

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

realivan
почему прерывается(убивается процесс) бесконечный цикл при выходе из putty?

Потому что процесс, исполняющий твой скрипт пишет в stdin, терминал читает от туда.
Терминал закрывается, данные, которые пишет процесс, больше никто не читает, процессу посылается сигнал SIGPIPE, далее процесс убивается.



Офлайн

#5 Ноя. 20, 2015 21:13:11

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

realivan
Как сделать чтобы процесс продолжал работать?
Тут написано



Офлайн

#6 Ноя. 21, 2015 15:01:30

realivan
Зарегистрирован: 2015-08-15
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

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

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

Отредактировано realivan (Ноя. 21, 2015 15:33:15)

Офлайн

#7 Ноя. 21, 2015 15:34:31

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

nohup?

nohup script.sh &



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#8 Ноя. 21, 2015 16:57:13

realivan
Зарегистрирован: 2015-08-15
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

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 “)”)

Отредактировано realivan (Ноя. 21, 2015 17:28:57)

Офлайн

#9 Ноя. 21, 2015 17:34:22

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

realivan
Я, наверное, сейчас скажу странную вещь, но ведь supervisor

Офлайн

#10 Ноя. 21, 2015 18:32:35

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

бесконечный цикл прерывается пр выходе из putty

nohup запускает только .sh скрипты? А если мне надо .py файл,

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

по команде python test.py то все нормально, без ошибок
а если nohup python test.py & в nohup.out пишет вышеописанную ошибку, правильно понял?



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version