Supervise el servicio en Ubuntu. Esta solución se basa en el número de puerto. Si el número de puerto está inactivo, se considera que el servicio está detenido y luego se reinicia.
#! / bin / bash cur_dateTime = `fecha +% Y-% m-% d,% H:% m:% S` a =` lsof -i: 8082 | wc - l` if [ " $ a " -gt " 0 " ]; luego / bin / bash / opt / cook-prod / backend / restart.sh echo " $ cur_dateTime cook running " >> / opt / job / log / cook_restart.job else echo " $ cur_dateTime reiniciar trabajo " >> / opt / job / log / cook_restart.job fi