Saya telah menggunakan skrip sederhana dengan cron untuk memastikan program berjalan. Jika tidak, maka itu akan memulainya. Ini mungkin bukan solusi sempurna yang Anda cari, tetapi ini sederhana dan berfungsi dengan baik.
#!/bin/bash
#make-run.sh
#make sure a process is always running.
export DISPLAY=:0 #needed if you are running a simple gui app.
process=YourProcessName
makerun="/usr/bin/program"
if ps ax | grep -v grep | grep $process > /dev/null
then
exit
else
$makerun &
fi
exit
Kemudian tambahkan tugas cron setiap menit, atau setiap 5 menit.
Monit sangat cocok untuk ini :)
Anda dapat menulis file konfigurasi sederhana yang memberi tahu monit untuk menonton mis. port TCP, file PID, dll
monit akan menjalankan perintah yang Anda tentukan ketika proses pemantauannya tidak tersedia/menggunakan terlalu banyak memori/mengelompokkan CPU terlalu lama/dll. Itu juga akan memunculkan lansiran email yang memberi tahu Anda apa yang terjadi dan apakah itu dapat melakukan sesuatu.
Kami menggunakannya untuk menjaga pemuatan situs web kami tetap berjalan sambil memberi kami peringatan dini jika terjadi kesalahan.
-- Karyawan setia Anda, Monit