Cómo saber si ejecutable o binario es el procesamiento de algunos de solicitud o de ocupado/inactivo (no el estado de EJECUCIÓN)
Me quiero detener o matar el proceso, basándose en el estado de procesamiento del ejecutable.
Cómo saber si ejecutable o binario es el procesamiento de algunos de solicitud o de ocupado/inactivo (no el estado de EJECUCIÓN)
Me quiero detener o matar el proceso, basándose en el estado de procesamiento del ejecutable.
Usted puede comprobar el estado del proceso el código de un proceso de uso de ps
. Esto le puede dar una visión más detallada sobre el estado actual de un proceso dado.
De acuerdo a man ps
:
PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: D uninterruptible sleep (usually IO) I Idle kernel thread R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped by job control signal t stopped by debugger during the tracing W paging (not valid since the 2.6.xx kernel) X dead (should never be seen) Z defunct ("zombie") process, terminated but not reaped by its parent
A continuación, puede hacer algo como:
ps --no-headers -o pid,state -p PID
Cual sería la salida de una de las cartas representa a un estado de proceso desde arriba, para un determinado proceso PID.
Usted también puede hacer ps --no-headers -o pid,state -p $(pgrep app_name)
. Esto dará como resultado del estado actual de cada proceso se ejecutó por una aplicación dada.