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
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]
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í .