В терминале Bash я могу нажать Control+, Zчтобы приостановить любой запущенный процесс ... затем я могу набрать, fg
чтобы возобновить процесс.
Можно ли приостановить процесс, если у меня есть только PID? И если да, то какую команду мне использовать?
Я ищу что-то вроде:
suspend-process $PID_OF_PROCESS
а затем возобновить его с
resume-process $PID_OF_PROCESS
источник
jobs
). Таким образом, вы пошли бы:kill -TSTP %1
Вы должны использовать
kill
команду для этого.Чтобы быть более многословным - нужно указать правильный сигнал , т.е.
для приостановки процесса и
для возобновления этого. Документировано здесь .
источник
kill -TSTP
(то есть, как приостановить). Спустя 1/2 года, то есть в 2011 году, я пересмотрел свой ответ и заметил его незавершенность. Таким образом, я отредактировал это и добавил такжеkill -CONT
часть. Это должно объяснить разницу в голосах по сравнению с ответом Стива.