Подвержены ли разветвленные процессы (bash) тайм-ауту сервера - PullRequest
0 голосов
/ 01 ноября 2011

Если я работаю на удаленном сервере (ssh) и запускаю процесс, используя bash & operator, будет ли этот процесс уничтожен, если я загружусь с сервера из-за истечения времени ожидания сервера?Я уверен, что ответ - да, но хотел бы знать, есть ли какие-нибудь сочные детали.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Это может зависеть, но обычно, когда вы выходите из системы с помощью «программы соединения» (например, ssh в вашем случае, хотя это также может быть rlogin или telnet), оболочка и дочерние элементы (я думаю?) Получат SIGHUPсигнал (зависание), который заставит их завершиться при выходе из системы.Есть два распространенных способа избежать этого, запустив программу, которую вы хотите продолжать выполнять через nohup или screen.Если у сервера есть какое-то другое ограничение по времени для запуска процессов, вам придется изучить это.

2 голосов
/ 01 ноября 2011

bash отправит сигнал HUP всем фоновым заданиям.Вы можете остановить это, начав работу с nohup (которая должна иметь справочную страницу).Если для nohup слишком поздно, вы можете использовать disown, чтобы не дать оболочке отправить HUP на задание.disown является встроенным, поэтому help disown расскажет вам все, что вам нужно знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...