Предотвращение остановки уже запущенного фонового процесса после закрытия SSH-клиента
У меня есть процесс, запущенный на моей машине Linux (сжатие Debian), для завершения которой требуется несколько часов (или дней).
Я не хочу останавливать его, чтобы перезапустить его снова с помощью screen
, tmux
или с перенаправлением вывода на nohup
.
Есть ли безопасный способ разместить его в фоновом режиме с помощью ^Z
и bg
чтобы он продолжался после закрытия ssh-сессии?
- Могу ли я установить заголовок по умолчанию для окна tmux?
- Выйти из tmux-сервера и завершить все запущенные процессы
- Невозможно изменить размер разделов vim внутри tmux
- Размер окна монитора активности tmux
- Как преобразовать 2 горизонтальные панели в вертикальные панели в tmux?
- Как заставить клавиши Ctrl + Left / Right работать прямо в tmux?
- Границы Tmux отображаются как xq вместо строк?
- Использование tmux как с emacs, так и с vim
- Tmux без учета файла конфигурации
- Как войти в режим копирования на прокрутке мыши в tmux?
- Как отсоединить сеанс tmux, который уже есть в tmux?
- Переименуйте вкладку Iterm2 из tmux
- Как автоматически изменять размеры панелей в tmux?
использование
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 – ваш идентификатор процесса.
Вы также можете изменить терминал на другой терминал:
- Запустить экран
- Получить pid вашего процесса
- Run
reptyr <pid>
- Отсоединить с помощью CTRL + A + D
Reptyr: https://serverfault.com/a/284795