Yürütülebilir veya ikili dosyanın bazı istekleri işleyip işlemediğini veya meşgul/boşta olup olmadığını nasıl bilebilirim (çalışma durumu değil)
Yürütülebilir dosyanın işlem durumuna göre işlemi durdurmak / öldürmek istiyorum.
Yürütülebilir veya ikili dosyanın bazı istekleri işleyip işlemediğini veya meşgul/boşta olup olmadığını nasıl bilebilirim (çalışma durumu değil)
Yürütülebilir dosyanın işlem durumuna göre işlemi durdurmak / öldürmek istiyorum.
Bir işlemin işlem durumu kodunu kullanarak kontrol edebilirsiniz ps
. Bu size belirli bir sürecin mevcut durumu hakkında daha ayrıntılı bir fikir verebilir.
Göre 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
Daha sonra şöyle bir şey yapabilirsiniz:
ps --no-headers -o pid,state -p PID
Bu, belirli bir işlem PID'Sİ için yukarıdan bir işlem durumunu temsil eden harflerden birini çıkarır.
Ayrıca şunları da yapabilirsiniz ps --no-headers -o pid,state -p $(pgrep app_name)
. Bu, belirli bir uygulama tarafından çalıştırılan her işlemin geçerli durumunu verir.