#网站守护
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.