Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mencegah Systemd daripada Membunuh Proses Kanak-Kanak Apabila Proses Utama Keluar?

Bagaimana untuk Mencegah Systemd daripada Membunuh Proses Kanak-Kanak Apabila Proses Utama Keluar?

Patricia Arquette
Lepaskan: 2024-12-24 19:17:10
asal
734 orang telah melayarinya

How to Prevent Systemd from Killing Child Processes When the Main Process Exits?

Melepaskan Proses Anak daripada Proses Sistem Utama

Apabila melahirkan proses anak daripada proses utama, adalah penting untuk memastikan proses anak kekal aktif walaupun proses utama sedang ditamatkan. Tingkah laku ini amat diingini apabila mengurus tugas latar belakang yang berjalan lama.

Dalam senario khusus anda, anda ingin mengalihkan proses anak daripada proses utama (eksekusi) apabila ia dimulakan daripada pengurus perkhidmatan systemd. Walau bagaimanapun, anda telah memerhatikan bahawa proses anak ditamatkan bersama-sama dengan proses utama.

Penyelesaian terletak pada mengubah suai fail konfigurasi systemd (/etc/systemd/system/exectest.service) untuk memasukkan baris berikut:

KillMode=process
Salin selepas log masuk

Secara lalai, systemd menggunakan mod pembunuhan "kumpulan kawalan", yang menamatkan semua proses anak dalam kumpulan kawalan proses utama apabila penamatan. Dengan menukarnya kepada "memproses", anda mengarahkan systemd untuk mematikan proses utama itu sendiri, membiarkan proses kanak-kanak tidak disentuh.

Pengubahsuaian ini memastikan proses kanak-kanak terus melaksanakan dan bertahan selepas penamatan atau permulaan semula yang utama proses, walaupun ia dimulakan daripada systemd.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Systemd daripada Membunuh Proses Kanak-Kanak Apabila Proses Utama Keluar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan