Возможный дубликат:
Сценарий удара отпуска, работающий на удаленном терминале, в то время как не вошел в систему?
Недавно, я пытался разархивировать zip-файл на 30 ГБ в удаленной системе с помощью Шпаклевки. Как долгий продолженный процесс разархивации, я закрыл Шпаклевку, предположив, что процесс только продолжит работать на удаленной машине.
Когда я возвратился позже и вошел в машину снова, я понял, что процесс, должно быть, остановил только часть путь через, когда я закрыл Шпаклевку. Я не ожидал, что это произойдет.
Мой вопрос, как я предотвращаю эту проблему? Я могу так или иначе исчерпать процесс в фоновом режиме? Или должен просто установить одно время cronjob, который выполнит процесс для меня?
nohup
или disown
(в ударе), позволит процессу или заданию продолжаться в фоновом режиме после того, как оболочка управления будет уничтожена.
Вы могли использовать экран гну, чтобы запустить программу и затем повторно прикрепить к сессии позже. Просто экран "Пуск", затем запустите разархивировать процесс. Когда Вы захотите разъединиться, нажать Ctrl-A D
. Затем, когда Вы хотите повторно прикрепить к экранному использованию сессии screen -r
и это повторно прикрепит к предыдущей сессии.