GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menggunakan Systemd untuk memulai kembali layanan saat down?

Jika Anda menggunakan file layanan systemd untuk memulai layanan, tambahkan baris di bawah ini ke file layanan dari tempat Anda memulai layanan:

[Service]
Type=simple
ExecStart=here will be your service executable name
Restart=always
RestartSec=0
  • Restart=

    Mengonfigurasi apakah layanan akan dimulai ulang saat proses layanan keluar, dimatikan, atau batas waktu tercapai. Mengambil salah satu dari nilai berikut:no , on-success , on-failure , on-abnormal , on-watchdog , on-abort atau always . Jika disetel ke no (default).

  • RestartSec=

    Mengonfigurasi waktu tidur sebelum memulai ulang layanan (sebagaimana dikonfigurasi dengan Restart= ). Mengambil nilai tanpa satuan dalam hitungan detik.

Kedua opsi ini harus berada di bawah [Service] tag dalam file layanan.


Saya telah menggunakan monit monit untuk ini. Sebuah posting di askfedoraproject menyarankan kepada saya bahwa ini masih merupakan cara yang baik untuk memantau proses dan memulai ulang secara otomatis.

Ini memberikan konfigurasi terperinci yang baik dari fungsi pemantauan, cara memutuskan apakah suatu proses telah gagal, dan tindakan yang harus diambil untuk memulihkannya.


Linux
  1. Kelola startup menggunakan systemd

  2. Cara mengarahkan output dari layanan systemd ke file

  3. Bagaimana menghentikan layanan systemd

  1. Cara membuat layanan Systemd di Linux

  2. Bagaimana Cara Menggunakan Jenis File Di Vim?

  3. Dalam file layanan systemd, bagaimana saya mengatakan setelah USB siap?

  1. Cara Menggunakan Perintah Systemctl untuk Mengelola Layanan Systemd

  2. Bagaimana Systemd Menggunakan Skrip /etc/init.d?

  3. Bagaimana cara menggunakan chmod untuk mengubah izin file?