Perilaku default SIGCHLD
adalah membuang sinyal, tetapi proses anak disimpan sebagai zombie sampai induk memanggil wait()
(atau varian) untuk mendapatkan status penghentiannya.
Tetapi jika Anda secara eksplisit memanggil sigaction()
dengan disposisi SIG_IGN
, yang menyebabkannya tidak mengubah anak menjadi zombie -- saat anak keluar maka langsung menuai. Lihat https://stackoverflow.com/a/7171836/1491895
Cara POSIX untuk mendapatkan perilaku ini adalah dengan memanggil sigaction
dengan handler = SIG_DFL
dan flags
berisi SA_NOCLDWAIT
. Ini ada di Linux sejak 2.6.
Tidak dapat mengubah file terbuka maksimum per proses dengan sysctl
Systemd:Menggunakan After dan Requires