导航:首页 > 操作系统 > linux进程监控脚本

linux进程监控脚本

发布时间:2022-08-03 03:16:26

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文件是否存在,如果不存在,退出,如果存在,报警,退出。

阅读全文

与linux进程监控脚本相关的资料

热点内容
压缩包看图软件 浏览:186
sqlite在android中的应用 浏览:656
一本通pdf 浏览:910
2021免费的编程软件 浏览:123
项目编译后浏览器不对应刷新 浏览:564
三星升级android60 浏览:292
粘土的压缩模量 浏览:115
美国程序员生活 浏览:219
51单片机摘要 浏览:405
英语经典pdf下载 浏览:317
大学文件夹怎么删除 浏览:668
linux科研软件 浏览:553
ue4打包编译着色器 浏览:775
云服务器可以在手机上登录吗 浏览:676
网游脚本为什么要连接服务器 浏览:7
程序员发展路线图 浏览:320
手机语音加密会议 浏览:592
冰与火pdf 浏览:421
为什么叫我买阿里云服务器 浏览:475
加密货币征税一览表 浏览:964