2020-10-02Linux shell juzga si se puede acceder a la URL y se reinicia si hay un problema al visitar el sitio web con regularidad, por lo que no me molesto en verificar la falla

#网站守护
testurl='http://wjsou.com'
status=$(curl -s -m 5 -IL $testurl|grep 200)
if [ "$status" == "" ]
then
	echo $(date)$testurl' is OFF'>>/root/log_wjsou_off.txt
	reboot
fi

#采集进程守护
rownum=$(jps |grep BaiduEngine4 |wc -l)
if [ $rownum != 1 ]
then
	echo $(date)"BaiduEngine4 $rownum">>/root/log_wjsou_off.txt
	kill -9 `jps | grep BaiduEngine4 | awk '{print $1}'`
	rm -rf /root/Myfile.txt
	nohup java -jar /root/BaiduEngine4.jar >/dev/null 2>&1 &
fi

curl -s -m 5 -IL'http: //www.baidu.com '| grep 200
-s modo silencioso, la barra de progreso y el mensaje de error no se muestran.
-m max-time, el tiempo máximo para esta solicitud. 5 segundos.
-I curl solo juzga los parámetros de la información del encabezado de respuesta
-L permite saltar
| grep Si una determinada cadena está incluida en la salida de un comando. Por ejemplo, ls | grep 200 se usa para buscar la salida después de que se ejecuta el comando ls, ya sea que contenga 200

 

| awk '{print $ 1}' se divide por espacios en blanco para mostrar el primer párrafo del texto
| wc -l solo muestra el número de archivos o líneas de contenido
| grep -v excluye ciertos campos Por ejemplo, cat test.log | grep "login" | grep -v "deviceType" descubre que test.log contiene información de inicio de sesión y no tiene el campo deviceType
| grep -w coincide con todas las palabras

jps (Java Virtual Machine Process Status Tool) es un comando proporcionado por Java para mostrar los pids de todos los procesos actuales de Java.

Supongo que te gusta

Origin blog.csdn.net/chenhao0568/article/details/108899849
Recomendado
Clasificación