Her süreç çıktısında listelenir ps aux
; koşma, uyuma, zombi veya durdu.
Eğer kullanarak işlemi ran Ancak, senin durumunda, sh abc.sh
, sh
koşu ve olmayan uygulama (kabuk) 'dir abc.sh
. Bu nedenle, ps aux
işlem içermez abc.sh
çünkü bunların grep
herhangi bir sonuç değil.
Yani, kullanmanız gereken doğru yol şöyle:
ps aux | grep sh
Bu ayrıca dizgede sh
çıktılarının herhangi bir yerinde çalışan diğer işlemleri de geri getirebilir ps aux
.
Çıktısı olarak ps aux
olduğu STAT
gibi işlem "çalışıyor" olacağını unutmayın R
. Bundan başka bir şeyse, çalışan işlemleri kontrol etmek için komutu attığınız durumda çalışmıyor. Farklı işlem durumları ps için man sayfasında bulunabilir:
D uninterruptible sleep (usually IO)
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to complete)
T stopped, either by a job control signal or because it is being traced
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
top
İşlemin çalışıp çalışmadığını veya uykuda olup olmadığını ve harcadığı CPU, RAM miktarını kontrol etmek için komutu çalıştırabilirsiniz. (Bu işleminizi tekrar olarak listeleyecektir sh
).
Ancak, işleminizin şu şekilde listelenmesini abc.sh
istiyorsanız, o zaman çalıştırdığınız komut dosyasının ilk satırına sahip olmalısınız:
#!/bin/sh
böylece kabuk, betiği çalıştırmak için hangi uygulamanın kullanılacağını bilecektir (bu durumda, #!/bin/bash
bash olarak değiştirin ) ve sonra aşağıdakileri kullanarak işlem için çalıştırılabilir izinler sağlayın:
chmod +x /path/to/abc.sh
Dosyanın /path/to/
konumu ile değiştirme abc.sh
ve daha sonra abc.sh
kullanarak çalıştırmak
/path/to/abc.sh
tekrar dosyanın /path/to/
konumu ile değiştiriliyor abc.sh
.
S+
demek