linux脚本监控某一进程,linux监控某个进程的运行shell脚本
該腳本實(shí)現(xiàn)了對(duì)指定進(jìn)程名的進(jìn)程進(jìn)行每隔2的掃描監(jiān)控,一旦發(fā)現(xiàn)進(jìn)程不存在便重新啟動(dòng)。
#!/bin/sh
a=10;
while [[ @a -gt 5 ]]; do
if test $(pgrep -f $1|wc -l) -eq 2;then
sh stop.sh
gnome-terminal -x sh start.sh &
fi;
sleep 2;
done;
總結(jié):(1)&表示當(dāng)前進(jìn)程又啟動(dòng)一個(gè)進(jìn)程執(zhí)行g(shù)nome-terminal命令;(2)linux下父進(jìn)程掛掉,子進(jìn)程不會(huì)掛,而是將子進(jìn)程的父進(jìn)程設(shè)為1(init進(jìn)程);(3)查看后臺(tái)運(yùn)行進(jìn)程的命令jobs -l;查看進(jìn)程20197的父進(jìn)程的方法 ps -ef|grep 20197。
我的問(wèn)題:pgrep -f? $1|wc -l 在sh中的運(yùn)行情況和在終端下運(yùn)行的結(jié)果是不一樣的,為啥在sh中執(zhí)行不存在時(shí),是2?,歡迎評(píng)論討論~~
原文:http://blog.csdn.net/zcc_0015/article/details/40515549
總結(jié)
以上是生活随笔為你收集整理的linux脚本监控某一进程,linux监控某个进程的运行shell脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java手机象棋软件下载,Java手机网
- 下一篇: java jstat 命令_java高分