it-swarm-es.tech

Cómo suspender y reanudar procesos

En la terminal de bash puedo golpear Control+Z para suspender cualquier proceso en ejecución ... entonces puedo escribir fg para reanudar el proceso.

¿Es posible suspender un proceso si solo tengo su PID? Y si es así, ¿qué comando debo usar?

Estoy buscando algo como:

suspend-process $PID_OF_PROCESS

y luego reanudarlo con

resume-process $PID_OF_PROCESS
151
Stefan

Puede usar kill para detener el proceso.

Para una parada 'cortés' al proceso (prefiera esto para uso normal), envíe SIGTSTP:

kill -TSTP [pid]

Para una parada 'dura', envíe SIGSTOP:

kill -STOP [pid]

Tenga en cuenta que si el proceso que está intentando detener por PID está en la tabla de trabajo de su Shell, puede permanecer visible allí, pero finalizado, hasta que el proceso vuelva a estar fg 'd.

Para reanudar la ejecución del proceso, envió SIGCONT:

kill -CONT [pid]
181
Steve Burdine

Debe usar el comando kill para eso.

Para ser más detallado, debe especificar la señal correcta , es decir.

$ kill -TSTP $PID_OF_PROCESS

por suspender el proceso y

$ kill -CONT $PID_OF_PROCESS

por reanudarlo Documentado aquí .

48
maxschlepzig