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
ataualways
. Jika disetel keno
(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.