Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Memastikan Proses Kanak-Kanak Berjalan Selepas Perkhidmatan Systemd Berhenti?

Bagaimanakah Saya Boleh Memastikan Proses Kanak-Kanak Berjalan Selepas Perkhidmatan Systemd Berhenti?

DDD
Lepaskan: 2024-12-25 16:06:19
asal
207 orang telah melayarinya

How Can I Keep Child Processes Running After a Systemd Service Stops?

Sistem: Mengeluarkan Proses Anak

Apabila memulakan proses yang berpanjangan dari terminal, anda mungkin menginginkan proses anak berterusan walaupun jika proses utama dimulakan semula atau ditamatkan. Walaupun ini boleh dilaksanakan dengan pelaksanaan manual, ia menjadi bermasalah apabila menjalankan proses utama sebagai perkhidmatan systemd.

Dalam systemd, kaedah penamatan proses anak lalai adalah melalui kumpulan kawalan, yang mengakibatkan semua proses anak ditamatkan selepas penamatan proses induk. Untuk mengelakkan ini, anda boleh menentukan KillMode=process dalam konfigurasi perkhidmatan.

Berikut ialah cara untuk melaksanakannya untuk contoh yang diberikan:

[Unit]
Description=ExecTest

[Service]                        
Type=simple
ExecStart=/home/snowm/src/exectest/exectest
User=snowm
KillMode=process

[Install]
WantedBy=multi-user.target
Salin selepas log masuk

Dengan menetapkan KillMode=process, anda mengarahkan systemd untuk menamatkan hanya proses utama apabila menamatkan perkhidmatan. Ini membolehkan proses kanak-kanak terus berjalan walaupun selepas proses induk telah dihentikan.

Sila ambil perhatian bahawa pendekatan ini hanya memberi kesan kepada proses kanak-kanak yang dibuat semasa pelaksanaan proses utama. Proses yang dibuat sebelum ini masih akan ditamatkan apabila proses utama tamat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memastikan Proses Kanak-Kanak Berjalan Selepas Perkhidmatan Systemd Berhenti?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan