it-swarm-pt.com

Como suspender e retomar processos

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
151
Stefan

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]
181
Steve Burdine

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 .

48
maxschlepzig