GNU/Linux >> Belajar Linux >  >> Linux

Cara mendapatkan proses anak dari proses induk

Saya telah menulis skrip untuk mendapatkan semua pid proses anak dari proses induk. Ini kodenya. Semoga ini bisa membantu.

function getcpid() {
    cpids=`pgrep -P $1|xargs`
#    echo "cpids=$cpids"
    for cpid in $cpids;
    do
        echo "$cpid"
        getcpid $cpid
    done
}

getcpid $1

Cukup gunakan :

pgrep -P $your_process1_pid

Untuk mendapatkan proses dan utas anak, pstree -p PID .Itu juga menunjukkan pohon hierarkis


Saya tidak yakin apakah saya memahami Anda dengan benar, apakah ini membantu?

ps --ppid <pid of the parent>

Linux
  1. Bagaimana Siklus Hidup Proses Linux Bekerja – Proses Induk, Anak, dan Init

  2. Bagaimana cara membuat proses anak mati setelah orang tua keluar?

  3. Bagaimana cara mendapatkan ID proses dari proses latar belakang?

  1. Bagaimana cara mengatur direktori kerja dari proses induk?

  2. Proses anak menerima SIGINT orang tua

  3. Cara mendapatkan PID dari proses anak bercabang di skrip Shell

  1. Bagaimana cara mendapatkan nama host dari IP (Linux)?

  2. Bagaimana cara mendapatkan netmask dari bash?

  3. Bagaimana mencegah proses dari menulis file