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

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

如果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中的JSX有什么不同?
2024-11-18 16:18:49 +0800 CST
Vue3中如何处理WebSocket通信?
2024-11-19 09:50:58 +0800 CST
Vue3中的v-model指令有什么变化?
2024-11-18 20:00:17 +0800 CST
Node.js中接入微信支付
2024-11-19 06:28:31 +0800 CST
支付页面html收银台
2025-03-06 14:59:20 +0800 CST
如何在Vue 3中使用Ref访问DOM元素
2024-11-17 04:22:38 +0800 CST
liunx宝塔php7.3安装mongodb扩展
2024-11-17 11:56:14 +0800 CST
PHP openssl 生成公私钥匙
2024-11-17 05:00:37 +0800 CST
如何在 Linux 系统上安装字体
2025-02-27 09:23:03 +0800 CST
mysql关于在使用中的解决方法
2024-11-18 10:18:16 +0800 CST
html一个包含iPhoneX和MacBook模拟器
2024-11-19 08:03:47 +0800 CST
Golang中国地址生成扩展包
2024-11-19 06:01:16 +0800 CST
在Rust项目中使用SQLite数据库
2024-11-19 08:48:00 +0800 CST
18个实用的 JavaScript 函数
2024-11-17 18:10:35 +0800 CST
智能视频墙
2025-02-22 11:21:29 +0800 CST
pin.gl是基于WebRTC的屏幕共享工具
2024-11-19 06:38:05 +0800 CST
Vue3中如何实现状态管理?
2024-11-19 09:40:30 +0800 CST
Nginx 反向代理
2024-11-19 08:02:10 +0800 CST
ElasticSearch简介与安装指南
2024-11-19 02:17:38 +0800 CST
API 管理系统售卖系统
2024-11-19 08:54:18 +0800 CST
Vue3中如何进行异步组件的加载?
2024-11-17 04:29:53 +0800 CST
禁止调试前端页面代码
2024-11-19 02:17:33 +0800 CST
程序员茄子在线接单