Komut isteminden bir komut dosyası başlatıldığında, kabuk bu komut dosyası için bir alt işlem oluşturur. ps
Bir ağaç stili çıktısında kullanan terminal seviye süreci ile çocukları arasındaki bu ilişkiyi göstermek istiyorum .
Bunu nasıl yapabilirim?
Şimdiye kadar ne denedim
dosya: script.sh
#!/bin/bash
ps -f -p$1
Sonra komut dosyasını terminal kabuğunun işlem kimliğinden geçen komut satırından çağırdım:
$ ./script.sh $$
İstediğim şey böyle bir şey
- üst seviye (terminal) kabuk işlemi
- ./script.sh
ps
komutun kendisi için işlem
USER PID [..]
ubuntu 123 -bash
ubuntu 1234 \_ bash ./script.sh
ubuntu 12345 \_ ps auxf
ne alıyorum:
PID TTY STAT TIME COMMAND
14492 pts/24 Ss 0:00 -bash
@muru
—
the_velour_fog
pstree
Anlamlı çıktılar elde etmeyi denedim ve elde edemedim, pstree $$
sadece bash--pstree
tam olarak aradığım şeyi üretmedim .
Aradığın şey nasıl değil? Senaryoyu değiştirdiniz ve
—
muru
ps
peki bunun dışında başka ne görmeyi umuyorsunuz pstree
?
@muru hakkın teknik olarak istediğim şeydi, ama çok az. yani, ps gibi bir PID olmadan hangi süreçlere baktığınızdan emin olduğunuzu nasıl bildiğini biliyorsunuz?
—
the_velour_fog
pstree -p $$
? Veya komut satırından daha fazlasını görmek istiyorsanız pstree -pa $$
,. Veya, tüm ebeveyn işlemlerinin yukarı gittiğini göstermek istiyorsanız pstree -psa $$
,.
pstree
?