GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menghentikan layanan systemd

Anda harus memasukkan ExecStop di [Service] bagian dengan perintah yang ingin Anda gunakan untuk menghentikan layanan.

Sesuatu seperti:

[Service]
Environment=FLUME_CLASSPATH=/opt/flume/current/lib/
ExecStart=/usr/bin/nohup /usr/bin/flume-ng agent -c /etc/flume-ng/conf -f /etc/flume-ng/conf/flume.conf --name a1 &
ExecStop=/usr/bin/flume-ng agent stop

atau apapun perintahnya untuk menghentikan flume-ng

Kemudian Anda dapat menghentikan layanan dengan systemctl stop flume-ng .

Baca manual di https://www.freedesktop.org/software/systemd/man/systemd.service.html untuk rangkaian lengkap opsi yang tersedia untuk mengontrol layanan.


Anda cukup menjalankan systemctl stop flume-ng.service . Saat dieksekusi, tindakan default mengirim SIGTERM ke proses utama dan tunggu hingga waktu yang dapat dikonfigurasi untuk melihat apakah proses telah dihentikan. Jika proses tidak berhenti, maka systemd mengirimkan SIGKILL sinyal yang melakukan pekerjaan. Jika proses utama telah memotong proses lain, systemd juga akan menghapusnya karena semuanya berada di cgroup yang sama.

Anda tidak perlu memiliki ExecStop= arahan kecuali Anda memiliki cara berbeda untuk mematikan layanan Anda.


Linux
  1. Cara Menggunakan Perintah Systemctl untuk Mengelola Layanan Systemd

  2. Cara membuat layanan Systemd di Linux

  3. Linux – Bagaimana Mendapatkan Lebih Sedikit Ttys Dengan Systemd?

  1. Cara Mendaftar Layanan Systemd di Linux

  2. Cara Menghapus Layanan di Kubernetes

  3. Cara mengarahkan output dari layanan systemd ke file

  1. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  2. Bagaimana Cara Menulis Script Startup Untuk Systemd?

  3. Bagaimana Cara Mengemas Layanan Systemd?