Terminalde (örn. Gedit) bir işlem başlattıysanız, bu iki işlem için İşlem Kimliği (PID) (bash) ve Ana İşlem Kimliği (PPID) (gedit) 'den daha fazla aynı olacaktır. Bu, çıktısında görülebilir
ps -ef
Komut. Daha okunabilir hale getirmek için, ilk önce çıktıyı grep
"şu anda çalışmakta olan tüm" bash "işlemlerinin PID'sini bulmak için tekrar" boru "haline getirelim awk
. awk
Seçer sadece PID ve süreç adı alanları (alan 2 ve 8) ve ekrana çıkışlar onu.
ps -ef | grep bash | awk '{print $2 ": " $8}'
Çıktıdaki sayı PID'dir. Bu PID'ye sahip terminalde hangi işlemin başlatıldığını bulmak için kullanacaksınız. Birden fazla terminal açıksa, birden fazla çıkış hattı olabileceğini unutmayın. Şimdi bu terminal oturumlarının "alt" süreçlerini (varsa) bulmak için şu komutu kullanabiliriz:
ps -ef | awk '{if ($3 == EnterPID) print $2 ": " $8;}'
Son komutta EnterPID yerine PID numarasını girmelisiniz. "Bash" için birden fazla PID varsa hepsini denemelisiniz.
Son komut yalnızca ps -ef
PID (önceki komuttan bulduğunuz) ve PPID'nin çıktısını arar ve herhangi bir işlem için aynı olup olmadığını arar.
Daha fazla bilgi:
adam ps
adam awk
screen
,tmux
,script
,ssh
,mc
mesela yazarak ve kapatma panelleri döndü, ya da sadece başka bir kabukbash
veya bu satırlar boyunca bir şey.exit
Kabuğunuzdan çıkmak için Ctrl + D tuşlarına basın veya yazın , nerede olduğunuzu göreceksiniz.