A. 哪位大侠有linux下监控多个进程是否死掉。如果死掉就kill掉重启,没有该进程的话也重启的shell脚本。
我以监控一个进程:“vmstat”命令的进程为例子。
#!/bin/bash
PROSS=`ps -el | grep vmstat | awk '{ print $14 }'`
STAT=`ps -el | grep vmstat | awk '{ print $2 }'`
PID=`ps -el | grep vmstat | awk '{ print $4 }'`
if [ $PROSS ]
then
if [ $STAT = "Z" ]
then
echo "$PROSS has dead"
echo "Now, killing it"
kill -9 $PID
echo "Now, restart"
vmstat 2 5 >> /tmp/vmstat.txt &
else
echo "$PROSS is running healthy"
fi
else
echo "The programm has dropped"
echo "Now, restart"
vmstat 2 5 >> /tmp/vmstat.txt &
fi
B. linux监测cpu脚本应该怎么写
你可以用top指令,加入你的进程id是1009,你可以使用如下命令试试监控他的性能指标: top -p 1009
C. 想在linux server平台下写一个监控进程脚本,当这个进程down掉,立即执行重启
都是脚本自己挂pid文件。检测pid文件就是。
D. LINUX进程监控保护
几种办法,
1, 最简单的,写一个脚本,比如
#!/bin/sh
while true
do
./1234 xx bb
done
执行这个脚本,就不用担心 1234 退出后出问题了。
2, 用上面的方法,你可能会提出,如果脚本本身被杀了怎么办…… 可以用定时任务,比如 通过 crontab 可以每分钟去检查一下1234进程是否还在
比如下面的脚本可以检查 1234 是否存在,如果不存在就会自动启动 1234
#!/bin/sh
ps -A | awk '{print $4}' | grep -q '^1234$'
if [ $? -ne 0]; then
/PATH/TO/1234 xx bb
fi
假定这个脚本叫 a.sh
然后用crontab -e增加定时任务
* * * * * /path/to/a.sh
即可。
E. linux脚本,实现监控进程的CPU和内存值
你可以用top指令,加入你的进程id是1009,你可以使用如下命令试试监控他的性能指标:
top-p1009
F. linux 进程监控和自动重启脚本
ps -fe|grep X if [ $? -eq 0 ] then service restart X fi 然后把这段脚本放到crontab里面,每分钟执行一次就可以了
G. linux查看指定进程是否存在的脚本
ps aux | grep 进程名
假定程序名称叫 test
ps aux | grep test
H. 求:linux 监控shell脚本运行时间
你的意思是某个进程不能不能超过5分钟,否则触发某个事件比如发送邮件或短信?
如果是这样,脚本很好控制
直接在运行前记录一个时间,然后创建一个lock文件
如果脚本完成,删除pid
再sleep 300秒后判断lock文件是否存在,如果不存在,退出,如果存在,报警,退出。