GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasikan layanan systemd buggy untuk diakhiri melalui SIGKILL

systemd sudah mendukung ini di luar kotak, dan ini diaktifkan secara default.

Satu-satunya hal yang mungkin ingin Anda sesuaikan adalah batas waktu, yang dapat Anda lakukan dengan TimeoutStopSec= . Misalnya:

[Service]
TimeoutStopSec=2

Sekarang, systemd akan mengirimkan SIGTERM, tunggu dua detik hingga layanan keluar, dan jika tidak, layanan akan mengirimkan SIGKILL.

Jika layanan Anda tidak sadar sistem, Anda mungkin perlu memberikan jalur ke file PID-nya dengan PIDFile= .

Terakhir, Anda menyebutkan bahwa daemon Anda menghasilkan banyak proses. Dalam hal ini, Anda mungkin ingin menyetel KillMode=control-group dan systemd akan mengirim sinyal ke semua proses di cgroup.


Linux
  1. Cara membuat layanan Systemd di Linux

  2. Menambahkan layanan baru ke sistem Linuxd

  3. Menulis File Layanan Systemd Dasar?

  1. Bagaimana saya bisa mengonfigurasi layanan systemd untuk memulai ulang secara berkala?

  2. Bagaimana menghentikan layanan systemd

  3. systemd - Memberikan banyak argumen pada layanan saya

  1. Kelola startup menggunakan systemd

  2. aktivasi soket systemd vs xinetd

  3. Bagaimana cara mengirim email jika layanan systemd di-restart?