编程 liunx服务器监控workerman进程守护

2024-11-18 13:28:44 +0800 CST views 3657

如果workerman的进程一旦挂掉。那么后果是非常严重的一件事情。有没有做到一键值守呢。

#创建workerman.sh文件

#!/bin/bash
# author: 明天见
# desc: 监控workerman主进程
count=`ps -ef |grep 'WorkerMan'| grep -v 'grep' | grep 'master' | wc -l`
#判断线程是否启动
if [ $count -lt 1 ]; then
# 如果线程没有启动就让线程进行重启下
cd /www/wwwroot/XXXXX/workerman/
nohup php start.php restart &>> workerman.log 2>&1
echo "restart";
echo $(date +%Y-%m-%d %H:%M:%S) &>>workerman.log
#追加写入日志
fi

然后在把 ./workerman.sh 放到后台进行1秒检查一次 断掉就自动重启

ps -ef |grep 'WorkerMan'

workerman.png

我们在继续把上面的脚本进行优化下 改为由shell进行文件监控

#!/bin/bash
# author: 明天见
# desc: 监控workerman主进程
while true
do
    count=`ps -ef |grep 'WorkerMan'| grep -v 'grep' | grep 'master' | wc -l`
    #判断线程是否启动
    if [ $count -lt 1 ]; then
    # 如果线程没有启动就让线程进行重启下
    cd /www/wwwroot/XXXX/workerman/
    nohup php start.php restart &>> workerman.log 2>&1
    echo "restart";
    echo $(date +%Y-%m-%d_%H:%M:%S) &>>workerman.log
    #追加写入日志
    fi
    sleep 1s
done
复制全文 生成海报 系统监控 自动化 脚本编程

推荐文章

Vue3中如何进行性能优化?
2024-11-17 22:52:59 +0800 CST
Vue3 实现页面上下滑动方案
2025-06-28 17:07:57 +0800 CST
Vue3中如何使用计算属性?
2024-11-18 10:18:12 +0800 CST
阿里云免sdk发送短信代码
2025-01-01 12:22:14 +0800 CST
Shell 里给变量赋值为多行文本
2024-11-18 20:25:45 +0800 CST
Nginx 防止IP伪造,绕过IP限制
2025-01-15 09:44:42 +0800 CST
内网穿透技术详解与工具对比
2025-04-01 22:12:02 +0800 CST
一些实用的前端开发工具网站
2024-11-18 14:30:55 +0800 CST
Requests库详细介绍
2024-11-18 05:53:37 +0800 CST
Vue3中如何处理权限控制?
2024-11-18 05:36:30 +0800 CST
纯CSS绘制iPhoneX的外观
2024-11-19 06:39:43 +0800 CST
2024年微信小程序开发价格概览
2024-11-19 06:40:52 +0800 CST
PHP 命令行模式后台执行指南
2025-05-14 10:05:31 +0800 CST
Go 如何做好缓存
2024-11-18 13:33:37 +0800 CST
php内置函数除法取整和取余数
2024-11-19 10:11:51 +0800 CST
一个收银台的HTML
2025-01-17 16:15:32 +0800 CST
Python上下文管理器:with语句
2024-11-19 06:25:31 +0800 CST
利用图片实现网站的加载速度
2024-11-18 12:29:31 +0800 CST
Vue3中的响应式原理是什么?
2024-11-19 09:43:12 +0800 CST
Vue3中怎样处理组件引用?
2024-11-18 23:17:15 +0800 CST
程序员茄子在线接单