GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo asegurarse de que una aplicación siga ejecutándose en Linux

He usado un script simple con cron para asegurarme de que el programa se está ejecutando. Si no es así, lo pondrá en marcha. Puede que esta no sea la solución perfecta que está buscando, pero es simple y funciona bastante bien.

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

Luego agregue un trabajo cron cada minuto o cada 5 minutos.


Monit es perfecto para esto :)

Puede escribir archivos de configuración simples que le indiquen a monit que mire, p. un puerto TCP, un archivo PID, etc.

monit ejecutará un comando que usted especifique cuando el proceso que está monitoreando no esté disponible/usando demasiada memoria/está fijando la CPU por mucho tiempo/etc. También aparecerá una alerta por correo electrónico que le informará qué sucedió y si podría hacer algo al respecto.

Lo usamos para mantener en funcionamiento una gran parte de nuestros sitios web y, al mismo tiempo, recibir una advertencia temprana cuando algo no va bien.

-- Su fiel empleado, Monit


Linux
  1. Cómo hacer que una computadora vieja vuelva a ser útil

  2. Cómo instalar la aplicación Spotify en Linux

  3. Linux:¿cómo hacer que Tr sea consciente de los caracteres que no son ascii (unicode)?

  4. ¿Cómo reiniciar (o restablecer) un proceso en ejecución en Linux?

  5. ¿Cómo hacer una copia de seguridad diferencial en Linux?

Cómo hacer un USB de arranque múltiple en Linux y Windows

Cómo habilitar la opción "Editar" en la aplicación Shutter en Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

¿Cómo hacer un archivo ejecutable en la terminal de Linux?

Cómo hacer un servidor de Minecraft en distribuciones de Linux

¿Cómo puedo perfilar el código C++ que se ejecuta en Linux?