Я знаю, что нужно завершить команду с помощью &, а затем переместить ее в фоновый режим, нажав Ctrl-Z, а затем bg [pid], и я также знаю о nohup.

Но, скажем, вы запустили процесс, который, как оказалось, занял гораздо больше времени, чем ожидалось, есть ли способ, так сказать, перенести этот процесс из экрана другого терминала в фоновый режим, чтобы, даже если я выйду из системы с сервера, процесс Продолжить?

2 ответа2

1

Всегда запускайте "screen" при первом входе в систему. Загляните на https://launchpad.net/byobu. Я использую byobu для автоматического запуска сеанса экрана при каждом входе в систему. Таким образом, у меня автоматически запускается экран, и я могу отключить сеанс или запустить новое окно, когда мне это нужно.

0
  • Приостановить это:

    Ctrl Z

  • перезапустите в фоновом режиме:

    bg
    
  • и сказать оболочке не убивать ее при выходе из системы (SIGHUP):

    disown
    

    Примечание: Обычное disown удаляет задание из списка jobs оболочки, а disown -h просто помечает его как "не уничтожать при выходе", но оставляет в списке.

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