Ketika skrip diluncurkan dari command prompt shell akan menelurkan subproses untuk skrip itu. Saya ingin menunjukkan hubungan antara proses level terminal dan anak-anaknya psdalam output gaya pohon.
Bagaimana saya bisa melakukan ini?
Apa yang saya coba sejauh ini
mengajukan: script.sh
#!/bin/bash
ps -f -p$1
Kemudian saya memohon script dari baris perintah yang melewati id proses dari terminal shell:
$ ./script.sh $$
Yang saya inginkan adalah sesuatu seperti ini
- proses shell tingkat atas (terminal)
- ./script.sh
- proses untuk
psperintah itu sendiri
USER PID [..]
ubuntu 123 -bash
ubuntu 1234 \_ bash ./script.sh
ubuntu 12345 \_ ps auxf
apa yang saya dapatkan adalah:
PID TTY STAT TIME COMMAND
14492 pts/24 Ss 0:00 -bash
pstreedan tidak bisa menghasilkan output yang bermakna, saya pikir pstree $$baru saja menghasilkan bash--pstreetidak persis apa yang saya cari.
ps, jadi apa lagi yang Anda harapkan untuk dilihat kecuali untuk pstree?
pstree -p $$? Atau, jika Anda ingin lebih banyak menampilkan baris perintah pstree -pa $$,. Atau, jika Anda ingin menunjukkan semua proses induk naik pstree -psa $$,.
pstree?