Jika Anda memulai beberapa proses di terminal (mis. Gedit) daripada ID Proses (PID) (dari bash) dan ID Proses Induk (PPID) (dari gedit) untuk kedua proses ini akan sama. Ini dapat dilihat pada output dari
ps -ef
perintah. Untuk membuatnya lebih mudah dibaca, pertama-tama "pipa" output untuk grep
menemukan PID dari semua "bash" proses yang sedang berjalan dan daripada "pipa" lagi awk
. The awk
menyeleksi hanya PID dan bidang nama proses (field 2 dan 8) dan output ke layar.
ps -ef | grep bash | awk '{print $2 ": " $8}'
Angka dalam output adalah PID. Anda akan menggunakannya untuk menemukan proses apa yang dimulai di terminal yang memiliki PID itu. Perhatikan bahwa mungkin ada lebih dari satu jalur output jika Anda memiliki lebih dari satu terminal yang dibuka. Sekarang untuk menemukan proses "child" (jika ada) dari sesi-terminal itu kita dapat menggunakan perintah ini:
ps -ef | awk '{if ($3 == EnterPID) print $2 ": " $8;}'
Anda harus memasukkan nomor PID menggantikan EnterPID dalam perintah terakhir. Jika ada lebih dari satu PID untuk "bash", Anda harus mencoba semuanya.
Perintah terakhir hanya melihat output ps -ef
dan mencari jika PID (yang telah Anda temukan dari perintah sebelumnya) dan PPID adalah sama untuk setiap proses.
Info lebih lanjut:
man ps
pria awk
screen
,tmux
,script
,ssh
,mc
dan berbalik panel off, atau hanya shell lain dengan misalnya mengetikbash
, atau sesuatu sepanjang garis-garis ini. Tekan Ctrl + D atau ketikexit
untuk keluar dari shell Anda, Anda akan melihat di mana Anda berakhir.