GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menggunakan pengawas perangkat lunak Linux?

Bagaimana kalau menggunakan cron? Siapkan tugas cron kecil yang berjalan setiap menit. Periksa apakah aplikasi Anda aktif (menggunakan ps) dan jika tidak, mulai ulang.

Buat skrip kecil seperti ini:

#!/bin/bash
if [ ! "$(pidof myapp)" ] 
then
  /path/to/myapp &
fi

Anda menguji apakah "myapp" ada dalam daftar proses. "!" membalikkan tes. Jika tidak ada, itu menjalankan "myapp". "&" begitu saja dimulai di latar belakang.

Tambahkan ini ke cron. Bergantung pada sistem dan preferensi Anda, ada beberapa cara untuk melakukannya. Yang klasik adalah menggunakan crontab. Ada banyak dokumentasi tentang cara menentukan baris crontab Anda, tetapi Anda mungkin menginginkan sesuatu seperti ini:

* * * * * /path/to/the/script.sh > /dev/null

Ini akan menjalankan pengujian Anda setiap menit setiap jam setiap… Anda mengerti.


Gunakan /etc/inittab Anda dapat menggunakannya untuk memulai di level run tertentu dan jika dimatikan, itu akan dimulai ulang secara otomatis

n:2345:respawn:/path/to/app

Ini akan membuatnya respawn di run level 2345 Anda mungkin hanya membutuhkan 3 dan 5 tetapi ini akan bekerja dengan baik dan dibangun ke dalam Linux.


Sebagian besar init Unix/Linux program akan mengelola daemon untuk Anda dan memulai ulang. Pertimbangkan untuk menempatkan layanan Anda di /etc/inittab . Atau Anda mungkin menggunakan Upstart atau systemd .

Semua program ini dijalankan sebagai PID 1 dan merupakan tugas mereka untuk memantau dan memulai ulang proses sistem.

Dari tag Busybox Anda, saya menganggap Anda menjalankan sistem tersemat. Pada itu, skrip init gaya System V dengan semua skrip shell mereka benar-benar berlebihan. Anda mungkin harus merobek semua itu dan menggantinya dengan entri di /etc/inittab atau pekerjaan pemula atau systemd.


Pengawas perangkat lunak linux akan mem-boot ulang mesin, bukan hanya memulai ulang proses Anda.

Yah ini tidak benar, sangat mungkin untuk memulai kembali satu atau beberapa proses setelah pengawas memberi sinyal bahwa sistem sedang hang - Anda bahkan dapat MEMBATALKAN reboot atau melakukan SOFT-reboot, seseorang dapat mengonfigurasi "test" dan " repair"-scripts / binary yang melakukan apa pun yang Anda ingin mereka lakukan. Watchdog versi busybox dipreteli ke tingkat yang hampir tidak dapat digunakan ... saya kira dunia tidak akan pernah tahu mengapa busybox-devs memutuskan untuk meninggalkan fungsi utama - untuk saat ini, akan lebih baik untuk menghindari busybox sama sekali -> peningkatan kecepatan hampir tidak ada, penurunan ukuran tidak mengkompensasi hilangnya fungsionalitas yang sangat besar. /bin/bash agak kecil - kompilasi ulang semuanya dengan bendera "-Os" jika ukuran penting dan Anda siap melakukannya - pengawas out-of-the-box yang memungkinkan semua yang diinginkan.

Oh dan TOLONG JANGAN membuat pengawas Anda sendiri - kemungkinan besar akan meninggalkan Anda dengan kesalahan yang tidak tertangani dan membuat hidup Anda buruk suatu hari nanti.


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan FIND di Linux

  1. Cara Menggunakan Unzip di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Cara menggunakan Google Drive di Linux

  1. Bagaimana saya menggunakan pengaturan aksesibilitas Linux

  2. Cara menggunakan pkgsrc di Linux

  3. Cara Menggunakan Perintah Disown di Linux