Saya mencari cara standar atau praktik terbaik untuk menjaga daemon dimulai dengan init.d
skrip shell tetap hidup.
Atau bahkan lebih baik, adakah cara untuk mempertahankannya langsung dari /etc/init.d
?
Secara khusus, saya memiliki daemon bernama dtnd with dan infinite loop yang mencari proses akhir yang tidak terduga, jika ada, daemon membangunkan mereka lagi. Juga, saya menggunakan alat start-stop-daemon untuk membiarkan presed dijalankan dari pengguna sistem yang diberikan.
Saya ingin menjalankan daemon dtnd ini dari startup. Untuk mencapai perilaku ini, saya membuat skrip init.d yang "membungkus" file dtnd menggunakan perintah start, stop dan status.
Saya punya 2 pertanyaan yang ingin saya pecahkan:
Apakah ada cara untuk tetap mempertahankan beberapa proses dari skrip init.d shell. Apakah praktik standar / cara terbaik?
Dianjurkan untuk menjaga proses tetap hidup dengan loop tak terbatas? Saya kira lebih baik menggunakan beberapa perintah
respawn
untuk mencapai itu. Itu benar?
Saya tahu tentang keberadaan respawn
perintah. Saya pikir itulah yang saya butuhkan tetapi saya tidak mengerti alur kerja antara /etc/init.d/
dan /etc/init
. Ada yang bisa bantu saya?
Perhatikan bahwa saya tidak memiliki inittab tidak kaya baru (saya hanya diizinkan untuk digunakan /etc/init
, /etc/init.d
, cron
dan alat-alat sistem seperti start-stop-daemon
. Maksudku, hanya alat default)
Terima kasih banyak atas waktunya!