No terminal bash eu posso bater Control+Z para suspender qualquer processo em execução ... então posso digitar fg
para retomar o processo.
É possível suspender um processo se eu tiver apenas o PID? E se sim, qual comando devo usar?
Estou procurando algo como:
suspend-process $PID_OF_PROCESS
e depois retomar com
resume-process $PID_OF_PROCESS
Você pode usar kill
para interromper o processo.
Para uma parada 'educada' para o processo (prefira isso para uso normal), envie SIGTSTP:
kill -TSTP [pid]
Para uma parada 'difícil', envie SIGSTOP:
kill -STOP [pid]
Observe que, se o processo que você está tentando parar pelo PID estiver na tabela de tarefas do seu Shell, ele poderá permanecer visível lá, mas encerrado, até que o processo seja fg
'd novamente.
Para retomar a execução do processo, enviei o SIGCONT:
kill -CONT [pid]
Você deve usar o comando kill
para isso.
Para ser mais detalhado - você precisa especificar o sinal certo , ou seja,.
$ kill -TSTP $PID_OF_PROCESS
para suspender o processo e
$ kill -CONT $PID_OF_PROCESS
para retomar isso. Documentado aqui .