Как приостановить и возобновить процессы

По крайней мере один ответ - то, что "удаленная" машина недостижима с ssh по некоторым причинам. Сообщение об ошибке просто абсурдно.

149
03.07.2014, 19:57
2 ответа

Можно использовать kill остановить процесс.

Для 'вежливой' остановки к процессу (предпочитают это для нормальной эксплуатации), отправьте SIGTSTP:

kill -TSTP [pid]

Для 'твердой' остановки отправьте SIGSTOP:

kill -STOP [pid]

Обратите внимание, что, если процесс Вы пытаетесь зайти, PID находится в таблице задания Вашей оболочки, это может остаться видимым там, но завершенный, пока процесс не fg'd снова.

Для возобновления выполнения процесса, отправил SIGCONT:

kill -CONT [pid]
179
27.01.2020, 19:28
  • 1
    Если нет другие причины его, я предпочел бы SIGTSTP по SIGSTOP, поскольку некоторые приложения действительно обрабатывают SIGTSTP особенно. Например, если scp покажет индикатор выполнения, то SIGTSTP заставит его очищать терминальный режим перед приостановкой, но если Вы отправите SIGSTOP, то он не будет иметь шанса сделать так. –  ephemient 16.09.2010, 00:55
  • 2
    @ephemient, я попробовал SIGTSTP, я видел то, что Вы говорили об этом очищающий терминал. Спасибо за объяснение SIGTSTP, alawys хороший для изучения новых вещей :) –  Steve Burdine 16.09.2010, 01:38
  • 3
    Также полезный, чтобы отметить, что можно сослаться на [изодромное с предварением] значение при помощи символа % и затем числа задания (тот, который можно найти путем выполнения jobs). Таким образом, Вы пошли бы: kill -TSTP %1 –  Karoh 03.05.2016, 01:58
  • 4

Необходимо использовать kill команда для этого.

Чтобы быть более подробными - необходимо указать правильный сигнал, т.е.

$ kill -TSTP $PID_OF_PROCESS

для приостановки процесса и

$ kill -CONT $PID_OF_PROCESS

для возобновления его. Зарегистрированный здесь.

47
27.01.2020, 19:28
  • 1
    Интересно что несчастный случай истории, ведомой к этому ответу, получая меньше голосов? Ответы являются почти тем же, и этот был на первом месте.... –  Wildcard 16.08.2016, 06:08
  • 2
    @Wildcard, когда я создал ответ, я немного спешил, таким образом, он в основном просто, содержал первую часть до kill -TSTP (т.е. как приостановить). 1/2 год спустя, т.е. 2011, я пересмотрел свой ответ и заметил его неполноту. Таким образом я отредактировал его и добавил также kill -CONT часть. Это должно объяснить различие в голосах по сравнению с ответом Steve. –  maxschlepzig 16.08.2016, 10:25

Теги

Похожие вопросы