Komut isteminden bir komut dosyası başlatıldığında, kabuk bu komut dosyası için bir alt işlem oluşturur. psBir 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
pskomutun 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
pstreeAnlamlı çıktılar elde etmeyi denedim ve elde edemedim, pstree $$sadece bash--pstreetam olarak aradığım şeyi üretmedim .
Aradığın şey nasıl değil? Senaryoyu değiştirdiniz ve
—
muru
pspeki 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?