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

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

如果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
复制全文 生成海报 系统监控 自动化 脚本编程

推荐文章

Python 微软邮箱 OAuth2 认证 Demo
2024-11-20 15:42:09 +0800 CST
实用MySQL函数
2024-11-19 03:00:12 +0800 CST
api远程把word文件转换为pdf
2024-11-19 03:48:33 +0800 CST
批量导入scv数据库
2024-11-17 05:07:51 +0800 CST
支付宝批量转账
2024-11-18 20:26:17 +0800 CST
Vue3中如何处理状态管理?
2024-11-17 07:13:45 +0800 CST
乐观锁和悲观锁,如何区分?
2024-11-19 09:36:53 +0800 CST
前端代码规范 - 图片相关
2024-11-19 08:34:48 +0800 CST
Roop是一款免费开源的AI换脸工具
2024-11-19 08:31:01 +0800 CST
用 Rust 构建一个 WebSocket 服务器
2024-11-19 10:08:22 +0800 CST
Requests库详细介绍
2024-11-18 05:53:37 +0800 CST
浏览器自动播放策略
2024-11-19 08:54:41 +0800 CST
Nginx rewrite 的用法
2024-11-18 22:59:02 +0800 CST
如何配置获取微信支付参数
2024-11-19 08:10:41 +0800 CST
PHP 唯一卡号生成
2024-11-18 21:24:12 +0800 CST
Vue3中如何进行性能优化?
2024-11-17 22:52:59 +0800 CST
mysql删除重复数据
2024-11-19 03:19:52 +0800 CST
CSS 特效与资源推荐
2024-11-19 00:43:31 +0800 CST
程序员茄子在线接单