3

Возможный дубликат:
Оставить скрипт bash запущенным на удаленном терминале, пока не залогинен?

Недавно я попытался распаковать zip-файл на 30 гигабайт в удаленной системе, используя Putty. Поскольку длительный процесс разархивирования продолжался, я закрыл Putty, предполагая, что процесс просто продолжит выполняться на удаленной машине.

Когда я вернулся позже и снова вошел в систему, я понял, что процесс должен был остановиться только частично, когда я закрыл Putty. Я не ожидал, что это произойдет.

Мой вопрос, как я могу предотвратить эту проблему? Можно ли как-то запустить процесс в фоновом режиме? Или просто установить одноразовый cronjob, который будет запускать процесс для меня?

2 ответа2

5

nohup или disown (в bash) позволят процессу или заданию продолжить работу в фоновом режиме после уничтожения управляющей оболочки.

3

Вы можете использовать экран GNU для запуска программы, а затем повторно присоединиться к сеансу позже. Просто запустите экран, затем начните процесс распаковки. Если вы хотите отключиться, нажмите Ctrl-A D Затем, когда вы захотите повторно присоединиться к сеансу экрана, используйте screen -r и он снова присоединится к предыдущему сеансу.

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