Menggunakan pstreedengan nama perintah
Menggunakan pstreeAnda 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 sleepadalah 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 cronmemiliki ID proses 795. Kakek buyut juga crondengan ID proses 763.
Jika Anda ingin mencari berdasarkan ID Proses sleepalih-alih nama, Anda dapat menggunakan:
$ pstree -hp | grep 14653
|-cron(763)---cron(795)---sh(839)---display-auto-br(841)---sleep(14653)
Perhatikan sleepID proses diubah menjadi 14653. Induk (PID 841) tidur selama 1 menit, bangun untuk sepersekian detik dan kemudian memulai sleepperintah baru yang mendapat ID proses baru. Ini adalah alasan lain mengapa pencarian sleeplebih 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.