3

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

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

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

1 ответ1

7

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

commandtoexecute &> /dev/null &

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

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

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

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

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

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

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

  1. запустить экран
  2. получить pid вашего процесса
  3. запустить reptyr <pid>
  4. отсоединить, используя CTRL+A+D

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

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