Come sapere se il file eseguibile o un file binario è richiesta l'elaborazione di alcuni o occupato/inattivo (non dello stato)
Voglio interrompere/uccidere il processo che si basa sulla stato di elaborazione del file eseguibile.
Come sapere se il file eseguibile o un file binario è richiesta l'elaborazione di alcuni o occupato/inattivo (non dello stato)
Voglio interrompere/uccidere il processo che si basa sulla stato di elaborazione del file eseguibile.
È possibile controllare lo stato del processo codice di un processo che utilizza il ps
. Questo può darvi un più dettagliato spaccato lo stato corrente di un dato processo.
Secondo 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
È quindi possibile fare qualcosa di simile:
ps --no-headers -o pid,state -p PID
Che sarebbe uscita una delle lettere che rappresentano un processo di stato di cui sopra, per un dato processo PID.
Si può anche fare ps --no-headers -o pid,state -p $(pgrep app_name)
. Questo mostrerà lo stato attuale di ogni processo gestito da una determinata applicazione.