shell script para monitorear si el puerto de servicio en línea normalmente abierto

Prefacio:

  Los servicios en línea disponibles normalmente es crucial cuando un servicio de puerto está funcionando de manera anormal se detuvo, esperamos que el script de sincronización se puede iniciar de forma automática, y entonces la gente no tiene que empezar a tener problemas.

  Por ejemplo: escuchar servicio MySQL es normal, estamos pensando generalmente manera de comprobar si el puerto 3306 ha comenzado a escuchar.

métodos:

Para servicio MySQL, el puerto 3306, por ejemplo, scripts de shell escrita como:

#! / Bin / fiesta 
# Mysql servicio de monitoreo está encendido 
 
Puerto = `-nlt -an | grep  3306 | WC - l`
 SI [$ Puerto -ne 1 ]
 el entonces 
 /etc/init.d/ mysqld inicio
 del otro 
 eco  " MySQL se está ejecutando " 
fi

Para el servicio de WebSocket, puerto 8820, por ejemplo, scripts de shell escrita como:

#! / Bin / fiesta 
# WebSocket servicio de monitoreo está encendido 
 
Puerto = `-nlt -an | grep  8820 | WC - l`
 SI [$ Puerto -ne 1 ]
 la continuación 
  $ (cd / Home / Empieza start.php la WebSocket && PHP - d )
 el otro 
 eco  " del WebSocket se está ejecutando " 
fi

 

Supongo que te gusta

Origin www.cnblogs.com/wenzheshen/p/12667033.html
Recomendado
Clasificación