Menggunakan pstree
dengan nama perintah
Menggunakan pstree
Anda dapat mencari berdasarkan nama proses anak dan mendapatkan ID Proses (PID) bersama dengan orang tua, kakek-nenek dan anak-anak dari proses anak:
$ pstree -hp | grep sleep
|-cron(763)---cron(795)---sh(839)---display-auto-br(841)---sleep(8414)
Dalam hal ini sleep
adalah perintah child dan itu PID 8414
. ID induknya adalah 841 dan dipanggil display-auto-brightness
. Kakek adalah shell ( sh
) dengan ID proses 839
. Kakek buyutnya cron
memiliki ID proses 795
. Kakek buyut juga cron
dengan ID proses 763
.
Jika Anda ingin mencari berdasarkan ID Proses sleep
alih-alih nama, Anda dapat menggunakan:
$ pstree -hp | grep 14653
|-cron(763)---cron(795)---sh(839)---display-auto-br(841)---sleep(14653)
Perhatikan sleep
ID proses diubah menjadi 14653
. Induk (PID 841) tidur selama 1 menit, bangun untuk sepersekian detik dan kemudian memulai sleep
perintah baru yang mendapat ID proses baru. Ini adalah alasan lain mengapa pencarian sleep
lebih mudah daripada mencari dengan ID proses.
Kode ini diambil dari: Secara otomatis menyesuaikan kecerahan tampilan berdasarkan matahari terbit dan terbenam dan disesuaikan dengan pertanyaan ini.
Untuk melihat rantai bersarang sepanjang jalan kembali ke proses boot menggunakan PID alih-alih nama:
$ pstree -aps 8541
systemd,1 splash fastboot kaslr
└─cron,763 -f
└─cron,795 -f
└─sh,839 -c /usr/local/bin/display-auto-brightness
└─display-auto-br,841 /usr/local/bin/display-auto-brightness
└─sleep,8541 60
Catatan: Satu menit lagi telah berlalu dan perintah sleep mendapat PID baru (8541).
ps -o args ...
hasilnya, tetapi itu sedikit berbau.