GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit, aby aplikace stále běžela na Linuxu

Použil jsem jednoduchý skript s cronem, abych se ujistil, že program běží. Pokud tomu tak není, spustí jej. Možná to není dokonalé řešení, které hledáte, ale je jednoduché a funguje docela dobře.

#!/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

Potom každou minutu nebo každých 5 minut přidejte úlohu cron.


Monit je na to ideální :)

Můžete napsat jednoduché konfigurační soubory, které řeknou monitu, aby sledoval, např. port TCP, soubor PID atd

monit spustí příkaz, který určíte, když je proces, který monitoruje, nedostupný/využívá příliš mnoho paměti/příliš dlouho fixuje CPU/atd. Zobrazí se také e-mailové upozornění, které vám řekne, co se stalo a zda s tím může něco udělat.

Používáme jej k udržení zátěže našich webových stránek v provozu a zároveň nás včas varuje, když se něco pokazí.

-- Váš věrný zaměstnanec, Monit


Linux
  1. Jak nainstalovat aplikaci Spotify na Linux

  2. Linux – Jak zjistit, která Linuxová distribuce běží?

  3. Jak zabít běžící procesy v Linuxu

  1. Jak učinit starý počítač opět užitečným

  2. Linux – Jak upozornit Tr na znaky, které nejsou v ASCII (unicode)?

  3. Jak restartovat (nebo resetovat) běžící proces v Linuxu?

  1. Jak vypsat běžící procesy v Linuxu

  2. Jak vytvořit server CS:GO na Linux VPS

  3. Jak vytvořit rozdílovou zálohu v linuxu?