美文网首页
swoole监控服务进程掉线自动重启2种方法

swoole监控服务进程掉线自动重启2种方法

作者: 回眸淡然笑 | 来源:发表于2023-04-05 09:41 被阅读0次

shell

#!/bin/bash

PORT=0

while [ true ];do
    read -p "please enter the port that you want to minitor:" port
    if [ $port -gt 65536 ] ||  [ $port -lt 1 ];then
        echo 'the port you enter is not correctly'
    else
        PORT=$port
        break
    fi
done

while [ true ]; do
    if [ `netstat -anp 2> /dev/null | grep ${PORT} | wc -l` -gt 0 ] ;then
        echo 'service is online'
    else
        echo 'service is offline'
        cd /home/eko/share/live_admin/script
        php ./ws.php &
    fi
    sleep 3
done

利用Swoole定时器实现

class Server {
    const PORT = 8811;

    public function port() {
        $shell  =  "netstat -anp 2>/dev/null | grep ". self::PORT . " | grep LISTEN | wc -l";

        $result = shell_exec($shell);
        if($result != 1) {
            // 发送报警服务 邮件 短信
            /// todo
            echo date("Ymd H:i:s")."error".PHP_EOL;
        } else {
            echo date("Ymd H:i:s")."succss".PHP_EOL;
        }
    }
}

// nohup
swoole_timer_tick(2000, function($timer_id) {
    (new Server())->port();
    echo "time-start".PHP_EOL;
});

相关文章

  • SwooleFor: 监控文件变化自动重启 Swoole 服务

    SwooleFor 监控你的 Swoole 程序文件变化并自动重启服务器 - 适用于开发 Monitor for ...

  • pcntl信号机制配合swoole进程池 不影响业务平滑重启子进

    场景:由于公司的邮件Smtp服务器,是基于swoole的进程池实现的。但是swoole进程池,并没有平滑重启功能,...

  • 服务监控

    服务监控 利用swoole 通过linux来实现服务监控 通过模拟shell命令并使用swoole方法达到2秒执行...

  • systemd

    我要解决什么问题 启动重启后如何让分区自动挂载如何让服务进程自动启动 服务进程意外终止如何自动重启 什么工具能解决...

  • jvm进程监控,支持自动重启服务

    一、背景 jvm进程经常会自己挂掉,原因有很多,比如断电,被误杀等。所以我们需要有一套脚本,定期检测jvm端口是否...

  • pm2

    pm2是node服务端进程管理器,用于简化应用管理任务,性能监控,自动重启,负载均衡,相对使用起来极其简单 一个命...

  • Supervisor监听程序并重启

    supervisor安装 supervisor可以监控tomcat进程,当tomcat关闭后实现自动重启 如果需要...

  • Docker容器自动重启

    实现在服务器重启后自动启动docker服务以及容器(类似于守护进程服务)。 重启启动docker服务 重启启动do...

  • swoole自定义进程如何热重启

    swoole 官方明确 swoole 自定义进程 addProcess 不支持热重启,但是换个思路可以实现

  • PM2管理任意类型进程的方式

    PM2是Node的一个第三方库,也是一个优秀的进程管理软件。它具有资源监控、自动重启、集群等使用功能。Node服务...

网友评论

      本文标题:swoole监控服务进程掉线自动重启2种方法

      本文链接:https://www.haomeiwen.com/subject/caseddtx.html