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