GNU/Linux >> Belajar Linux >  >> Linux

Cara memastikan aplikasi tetap berjalan di Linux

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


Linux
  1. Cara membuat komputer lama menjadi berguna kembali

  2. Cara menginstal aplikasi Spotify di Linux

  3. Bagaimana cara membuat cadangan diferensial di linux?

  1. Linux – Bagaimana Membuat TR Mengetahui Karakter Non-ascii(unicode)?

  2. Linux – Bagaimana Cara Mengidentifikasi Distro Linux Yang Sedang Berjalan??

  3. Bagaimana Cara Memulai Ulang (atau Mengatur Ulang) Proses yang Berjalan Di Linux?

  1. Cara Mendaftar Proses yang Berjalan di Linux

  2. Cara Membuat CS:GO Server Di VPS Linux

  3. Cara Membunuh Proses yang Berjalan di Linux