Назад | Перейти на главную страницу

предотвратить завершение процесса при закрытии терминала

Я работаю над Linux (через ssh), который в настоящее время выполняет очень трудоемкую задачу. Как я могу заснуть (закрыть окна локального терминала), не прерывая выполнение этой задачи?

Если вы забыли использовать nohup или screen и используете в качестве оболочки bash, сделайте следующее:

  • CTRL-Z (временно приостанавливает процесс)
  • bg (переводит процесс на задний план)
  • disown (предотвращает завершение процесса при отключении сеанса ssh / закрытии окна)

Не так полезно, как screen (особенно когда процесс что-то выводит), но приятно использовать, когда процесс неожиданно занимает много времени.

Лучше всего использовать экран чтобы создать отсоединяемый экран, запустите команду, а затем отсоедините ее, после чего вы можете без проблем закрыть исходный сеанс. Старый способ - использовать nohup и отправлять его на задний план, т.е. nohup <command> <args> &