linux脚本监控某一进程,linux监控某个进程的运行shell脚本
生活随笔
收集整理的這篇文章主要介紹了
linux脚本监控某一进程,linux监控某个进程的运行shell脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該腳本實現了對指定進程名的進程進行每隔2的掃描監控,一旦發現進程不存在便重新啟動。
#!/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;
總結:(1)&表示當前進程又啟動一個進程執行gnome-terminal命令;(2)linux下父進程掛掉,子進程不會掛,而是將子進程的父進程設為1(init進程);(3)查看后臺運行進程的命令jobs -l;查看進程20197的父進程的方法 ps -ef|grep 20197。
我的問題:pgrep -f? $1|wc -l 在sh中的運行情況和在終端下運行的結果是不一樣的,為啥在sh中執行不存在時,是2?,歡迎評論討論~~
原文:http://blog.csdn.net/zcc_0015/article/details/40515549
總結
以上是生活随笔為你收集整理的linux脚本监控某一进程,linux监控某个进程的运行shell脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java手机象棋软件下载,Java手机网
- 下一篇: linux 其他常用命令