8

Возможный дубликат:
Как полностью отсоединить процесс от терминала?

У меня есть программа, работающая в консоли Unix на удаленном компьютере Unix. Я (тупо) не запускал его с помощью nohup & , и теперь мне нужно закрыть локальную консоль.

Есть ли способ, чтобы он продолжал работать удаленно после закрытия локальной консоли?

4 ответа4

12

Если ваша оболочка bash , то их вы можете использовать disown . Ctrl-Z, чтобы приостановить процесс, затем disown -h чтобы он не получил SIGHUP.

5

В Solaris 9 вы можете использовать nohup -p <pid> для запуска запущенного процесса. Вот интересное объяснение реализации. Я не знаю, было ли это реализовано в других Unices.

2

Если вы можете позволить себе остановить программу и перезапустить ее перед выходом из системы, остановите ее и перезапустите через экран, который является обязательным для всех, кто использует удаленные подключения к хостам Unix.

2

Ctrl-Z, чтобы приостановить процесс, затем bg чтобы заставить программу перейти в фоновый режим и продолжать работать до ее завершения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .