Предотвращение остановки уже запущенного фонового процесса после закрытия SSH-клиента

У меня есть процесс, запущенный на моей машине Linux (сжатие Debian), для завершения которой требуется несколько часов (или дней).

Я не хочу останавливать его, чтобы перезапустить его снова с помощью screen , tmux или с перенаправлением вывода на nohup .

Есть ли безопасный способ разместить его в фоновом режиме с помощью ^Z и bg чтобы он продолжался после закрытия ssh-сессии?

использование

commandtoexecute &> /dev/null &

Он запустит ваш процесс в фоновом режиме и распечатает весь вывод в / dev / null.

Замените /dev/null другим файлом, чтобы увидеть результат.

Например commandtoexecute &> /tmp/file1 &

Используйте tail -f /tmp/file1 для присоединения к выходу снова

Вы также можете перенаправить stdin, см. Этот http://www.tuxfiles.org/linuxhelp/iodirection.html

Если вы хотите отменить процесс, который уже запущен. Используйте disown <pid> где pid – ваш идентификатор процесса.

Вы также можете изменить терминал на другой терминал:

  1. Запустить экран
  2. Получить pid вашего процесса
  3. Run reptyr <pid>
  4. Отсоединить с помощью CTRL + A + D

Reptyr: https://serverfault.com/a/284795

  • Tmux: включить прокрутку мыши в vim вместо буфера истории
  • Есть ли способ сохранить сеансы tmux при перезагрузках?
  • Какая наименее противоречивая префикс / escape-последовательность для экрана или tmux?
  • Отключить строку состояния в tmux?
  • Copy-paste не работает в MacVim при запуске в tmux
  • Почему случайные символы вставлены в мой сеанс tmux?
  • Тайм-аут ключа ssh-agent с экраном или tmux на бастионном хосте
  • Как переключаться между двумя последними окнами в tmux?
  • Tmux против экрана
  • Что означает «первый pid панели» в tmux?
  • Запустите или отправьте команду в область tmux в текущем сеансе tmux
  • Давайте будем гением компьютера.