Saya punya program golang yang ingin saya restart setelah berakhir pada kotak Squian Debian. Masalahnya adalah melayani HTTP di balik pengaturan Apache 2 mod_proxy. Saya tidak berharap prosesnya gagal, tetapi saya ingin memiliki asuransi untuk itu.
Di Ubuntu saya akan menggunakan pemula untuk menjaga proses tetap hidup. Debian tidak menyukai pemula dari apa yang saya mengerti karena ini adalah pengganti init.
Apakah ada alternatif yang memulai kembali satu atau lebih proses setelah mereka berhenti yang bekerja pada Squeeze dan bermain baik dengan init?
debian
init.d
debian-squeeze
Dihapus
sumber
sumber
Jawaban:
Cara terbaik untuk melakukannya adalah
daemontools
. Mereka memungkinkan Anda untuk memantau dan menghidupkan kembali proses.Lihat dokumentasi di situs web mereka: http://cr.yp.to/daemontools.html
sumber
mengawasi adalah alternatif yang ringan dan efisien. Di bawah debian itu dikemas dalam daemontools . Anda juga dapat membaca pertanyaan terkait ini , yang berisi daftar beberapa kritik pengawasan, dan menyebutkan restart sebagai kemungkinan lain.
Akhirnya, jika Anda menginginkan sesuatu yang sangat mudah diatur, saya telah sukses besar dengan monit . Itu juga dikemas dalam Debian .
sumber
mengawasi atau mengawasi baik untuk menjaga satu proses hidup. Karena Anda meminta agar proses "satu atau lebih" tetap hidup, saya ingin memasang pengawas . Ini tentu saja berlebihan untuk mengelola satu proses, tetapi jika Anda perlu melacak beberapa proses, itu mungkin menjadi tugas Anda.
sumber
Salah satu opsi adalah menggunakan
/etc/inittab
alih-alih memasukkan skrip Anda/etc/init.d/
.Anda cukup menambahkan entri dalam format berikut:
<jobname>:<runlevels>:respawn:<command>
Sayangnya ini berarti Anda tidak dapat menggunakan perintah init start / stop / restart normal, tetapi harus memastikan skrip Anda berjalan sepanjang waktu.
sumber
Cara distribusi silang dari proses penanganan kembali dimulai dengan cron dan skrip sederhana. Anda dapat melihat Langgan di sini Cara menjaga pekerjaan tetap berjalan di Linux
Scriptnya terlihat seperti
sumber