GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan semua proses anak?

Biasanya sangat mungkin untuk merekam proses anak setiap kali Anda memulainya. mudahnya, proses induk meneruskan nilai pid dari proses anak sebagai nilai kembalian dari panggilan fork yang membuatnya.

Seperti yang dikatakan halaman manual:

pid_t fork(void);

Akan membantu jika Anda dapat memberi tahu kami mengapa menurut Anda itu tidak layak.


Saya menemukan komentar Anda bahwa tidak layak untuk merekam pembuatan proses menjadi aneh, tetapi jika Anda benar-benar tidak bisa (mungkin karena Anda tidak tahu berapa banyak yang akan dibuat dan tidak ingin menyimpan realloc ing memori), maka saya mungkin akan membuka semua file yang cocok dengan glob /proc/[1-9]*/status dan cari baris yang bertuliskan PPid: <num> di mana <num> adalah id proses saya.


Linux
  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Linux – Bagaimana Menemukan Proses Menggunakan Port Serial?

  3. Bagaimana cara menghitung pemanfaatan CPU dari suatu proses &semua proses anaknya di Linux?

  1. Apa Proses Zombie Dan Bagaimana Menemukan &Membunuh Proses Zombie?

  2. Cara Menemukan Semua Pengguna Sudo Di Linux

  3. Bagaimana cara menggunakan Ctrl+C untuk mematikan semua proses latar belakang yang dimulai dalam skrip Bash?

  1. Linux – Proses Init:Leluhur Semua Proses?

  2. Bagaimana cara mematikan semua proses dengan nama parsial yang diberikan?

  3. Bagaimana cara mematikan semua proses latar belakang di zsh?