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

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

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

推荐文章

IP地址获取函数
2024-11-19 00:03:29 +0800 CST
一键配置本地yum源
2024-11-18 14:45:15 +0800 CST
Vue3中的自定义指令有哪些变化?
2024-11-18 07:48:06 +0800 CST
markdown语法
2024-11-18 18:38:43 +0800 CST
PHP openssl 生成公私钥匙
2024-11-17 05:00:37 +0800 CST
使用Python实现邮件自动化
2024-11-18 20:18:14 +0800 CST
JavaScript 异步编程入门
2024-11-19 07:07:43 +0800 CST
38个实用的JavaScript技巧
2024-11-19 07:42:44 +0800 CST
deepcopy一个Go语言的深拷贝工具库
2024-11-18 18:17:40 +0800 CST
mysql时间对比
2024-11-18 14:35:19 +0800 CST
Golang Select 的使用及基本实现
2024-11-18 13:48:21 +0800 CST
CentOS 镜像源配置
2024-11-18 11:28:06 +0800 CST
在Vue3中实现代码分割和懒加载
2024-11-17 06:18:00 +0800 CST
JavaScript中的常用浏览器API
2024-11-18 23:23:16 +0800 CST
利用Python构建语音助手
2024-11-19 04:24:50 +0800 CST
快手小程序商城系统
2024-11-25 13:39:46 +0800 CST
PHP中获取某个月份的天数
2024-11-18 11:28:47 +0800 CST
JavaScript 的模板字符串
2024-11-18 22:44:09 +0800 CST
为什么大厂也无法避免写出Bug?
2024-11-19 10:03:23 +0800 CST
程序员茄子在线接单