Linux下的应用进程监控
程序员文章站
2022-07-02 12:52:21
两个思路: 一、定时执行监控脚本 采用centos自带的crontab根据需要定时执行status.sh脚本 #!/bin/bash status=$(ps -aux | grep "rsync --daemon" | grep -v "grep" | wc -l) if [ $status -eq ......
两个思路:
一、定时执行监控脚本
采用centos自带的crontab根据需要定时执行status.sh脚本
#!/bin/bash
status=$(ps -aux | grep "rsync --daemon" | grep -v "grep" | wc -l)
if [ $status -eq 0 ];then
systemctl restart rsyncd.service
else
exit 0;
fi
二、后台执行的方式
sh status.sh &
#!/bin/bash
while true
do
ps -aux | grep "rsync --daemon" | grep -v "grep" | wc -l
if [ $? -ne 0 ]; then
systemctl restart rsyncd.service
fi
sleep 10
done
设置开机启动:
echo "/bin/bash /root/status" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
目前大致思路就是这两种,有其他思路的还望留言讨论下!
推荐阅读
-
linux下保留文件系统下剩余指定数目文件的shell脚本
-
Python实现Linux监控的方法
-
Python实现在Linux系统下更改当前进程运行用户
-
linux下tar命令遇到error:"Error exit delayed from previous errors"的问题及解决
-
Linux下重启apache的方法
-
linux top命令详解和使用实例及使用技巧(监控linux的系统状况)
-
Linux下执行程序出现 Text file busy 提示时的解决方法
-
linux系统更新正在运行进程的可执行文件需要注意的text file busy的原因及解决方法
-
Broadcom网卡linux系统下无法连接到网络问题的解决办法
-
linux下通过使用taskset命令来限制进程的CPU