SIGHUP: ошибка для SignalException со скриптом / бегуном - PullRequest
2 голосов
/ 22 ноября 2011

Привет! Я пытаюсь запустить процесс сценария / бегуна, который не удалось из-за SignalException: SIGHUP:

Процесс занимает почти 4-5 часов. Может кто-нибудь, пожалуйста, дайте мне знать, что именно происходит и что бы обойти.

Спасибо

1 Ответ

6 голосов
/ 23 ноября 2011

Оболочка, из которой был запущен процесс, умирает.Вы можете либо отказаться от процесса из вызывающей оболочки, либо вызвать его с помощью nohup, что заставит процесс игнорировать SIGHUP.

Что-то вроде nohup script/runner "YourCodeHere.run" & сделает задачу сценария / бегуна непроницаемой для SIGHUP.

Редактировать: скажем, вы ssh на сервер.Вы создадите новую оболочку (запуск / bin / bash будет работать аналогично).Если вы потеряете соединение, оболочка, которую вы запустили с помощью ssh, также погибнет.Когда это происходит, он отправляет SIGHUP всем подключенным процессам.SIGHUP - это сигнал UNIX. Их несколько .Еще один, с которым вы (возможно, неосознанно) знакомы, это SIGINT, который отправляется процессу, когда вы нажимаете Ctrl-C.

...