GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo usar el programa de vigilancia del software de Linux?

¿Qué tal usar cron? Configure un pequeño trabajo cron que se ejecute cada minuto. Compruebe si su aplicación está activa (usando ps) y, si no, reiníciela.

Haz un pequeño script como este:

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

Prueba si "myapp" está en la lista de procesos. "!" invierte la prueba. Si no está allí, ejecuta "myapp". "&" es solo para que comience en segundo plano.

Agregue esto a cron. Dependiendo de su sistema y preferencias, hay varias formas de hacerlo. La clásica es usar crontab. Hay mucha documentación sobre cómo especificar su línea crontab, pero probablemente quiera algo como esto:

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

Esto ejecutará tu prueba cada minuto de cada hora de cada... Ya te haces una idea.


Usa /etc/inittab puede utilizarlo para comenzar en los niveles de ejecución específicos y, si se elimina, se reiniciará automáticamente

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

Esto hará que reaparezca en los niveles de ejecución 2345, probablemente solo necesite 3 y 5, pero funcionará bien y está integrado en Linux.


La mayor parte de Unix/Linux init Los programas administrarán los demonios por usted y los reiniciarán. Considere colocar su servicio en /etc/inittab . O podrías estar usando Upstart o systemd .

Todos estos programas se ejecutan como PID 1 y es su trabajo monitorear y reiniciar los procesos del sistema.

De su etiqueta Busybox, asumiría que está ejecutando un sistema integrado. En esos, los scripts de inicio de estilo System V con todos sus scripts de shell son realmente excesivos. Probablemente debería eliminar todo eso y reemplazarlo con entradas en /etc/inittab o upstart o systemd trabajos.


El perro guardián del software de Linux reiniciará la máquina, no solo reiniciará su proceso.

Bueno, esto simplemente no es cierto, es muy posible reiniciar uno o varios procesos después de que el perro guardián indique que los sistemas están colgados; incluso puede ABORTAR el reinicio o hacer un reinicio SOFT, uno puede configurar "prueba" y " reparar"-scripts/binarios que hacen lo que usted quiere que hagan. La versión busybox de watchdog se reduce a un nivel casi inutilizable... supongo que el mundo nunca sabrá por qué los desarrolladores de busybox decidieron abandonar las funcionalidades primarias; por ahora, sería mejor evitar el busybox en absoluto.> las mejoras de velocidad son casi inexistentes, la reducción de tamaño no compensa la enorme pérdida de funcionalidad. /bin/bash es bastante pequeño:vuelva a compilar todo con la marca "-Os" si el tamaño importa y está listo para comenzar:un perro guardián listo para usar que permite casi todo lo que uno podría desear.

Ah, y POR FAVOR, NO crees tu propio perro guardián; lo más probable es que eso te deje con errores sin manejar y te arruine la vida algún día.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo uso cron en Linux

  3. Cómo usar BUSCAR en Linux

  4. Cómo usar Descomprimir en Linux

  5. Cómo usar Google Drive en Linux

Cómo usar la pantalla de Linux

Cómo usar du Command en Linux

Cómo usar la terminal de Linux en Android

Cómo usar AppImage en Linux [Guía completa]

Cómo usar el comando sysctl en Linux

Cómo usar el comando de apagado de Linux