2020-10-02Le shell Linux juge si l'URL est accessible et redémarre s'il y a un problème lors de la visite régulière du site Web, donc je ne prends pas la peine de vérifier la faute

#网站守护
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 mode silencieux, la barre de progression et le message d'erreur ne sont pas affichés.
-m max-time, la durée maximale de cette requête. 5 secondes.
-I curl évalue uniquement les paramètres des informations d'en-tête de réponse
-L autorise jump
| grep Si une certaine chaîne est incluse dans la sortie d'une commande. Par exemple, ls | grep 200 est utilisé pour rechercher la sortie après l'exécution de la commande ls, qu'elle contienne 200

 

| awk '{print $ 1}' est divisé par des blancs pour afficher le premier paragraphe du texte
| wc -l affiche uniquement le nombre de lignes de fichiers ou de contenu
| grep -v exclut certains champs. Par exemple, cat test.log | grep "login" | grep -v "deviceType" découvre que le test.log contient des informations de connexion et n'a pas le champ deviceType
| grep -w correspond à tous les mots

jps (Java Virtual Machine Process Status Tool) est une commande fournie par java pour afficher les pids de tous les processus java actuels

Je suppose que tu aimes

Origine blog.csdn.net/chenhao0568/article/details/108899849
conseillé
Classement