Como saber se ou executável binário é o processamento de algum pedido ou ocupado/inativo (não com o estado)
Eu quero parar/matar o processo com base no status de processamento do executável.
Como saber se ou executável binário é o processamento de algum pedido ou ocupado/inativo (não com o estado)
Eu quero parar/matar o processo com base no status de processamento do executável.
Você pode verificar o estado do processo código de processo utilizando ps
. Isto pode dar-lhe uma mais visão detalhada sobre o estado atual de um determinado processo.
De acordo com 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
Em seguida, você pode fazer algo como:
ps --no-headers -o pid,state -p PID
Qual seria a saída de uma das letras que representam um estado de processo a partir de cima, para um determinado processo PID.
Você também pode fazer ps --no-headers -o pid,state -p $(pgrep app_name)
. Este resultado será o estado atual de cada processo executado por uma determinada aplicação.