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