Crontab监听swool端口,只要地球不爆炸服务永久不死掉

版权声明:廖圣平博客,未经博主允许不得转载。企鹅:1194008361 https://blog.csdn.net/qq_22823581/article/details/79972685

为什么要监听

要是挂了,电话会被打爆的。

在swool 官方文档中写到:

在某些情况下,如系统负载过大swoole无法申请到内存而挂掉、swoole底层发生段错误、Server占用内存过大被内核Kill,或者被某些程序误杀。那swoole-server将无法提供服务,导致业务中断,公司收入出现损失。
利用进程的方式检测可以直接用官方提供的案例点击进入

利用监听端口的形式来restart swool 服务

原理和监听进程差不多, 每1分钟去监听这个端口是否存在, 如果不存在,则启动项目中的swool 服务。

check-port-on-crontab.sh

port=9502
#根据端口号查询对应的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');

#杀掉对应的进程,如果pid不存在,则不执行
if [  -z  "$pid"  ];  then

   /usr/local/php/bin/php /www/im/swoole/im.php
fi

目前的端口是9502,把这个端口kill 掉, 再执行 这个sh 文件,如果服务是正常的则监听是正常的。

加入crontab

crontab -e


*/1 * * * * sh /www/sh/check-port-on-crontab.sh>/www/log/check-swool-port.log 2>&1 &

每一分钟去执行 check-port-on-crontab.sh 这个脚本。同时加入自定义的log 日志中。

阅读更多

监听1433端口

03-02

为什么我的SQL SERVER 不监听1433端口,我在服务器端网络设置把TCP/IP的默认端口设为了1433rn然后在CMD SHELL下rnNET STOP MSSQLSERVERrn正在停止服务rn已经停止服务rnNET START MSSQLSERVERrn正在启动服务rn已经启动服务rn然后去看SQLSERVER的活动记录就是不监听1433端口,我装的是SQL SERVER 2000个人版,不会是版本原因吧rn活动记录如下:rn日期 源 消息rn2006-03-02 15:04:19.89 server 将 SQL Server 消息记录在文件“d:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG”中rn2006-03-02 15:04:19.89 server 服务器进程 ID 是 996。rn2006-03-02 15:04:19.89 server 保留所有权利。rn2006-03-02 15:04:19.89 server Copyright (C) 1988-2000 Microsoft Corporation.rn2006-03-02 15:04:19.89 server Microsoft SQL Server 2000 - 8.00.194 (Intel X86) ...rn2006-03-02 15:04:19.90 server SQL Server 正在以优先级“normal”(已检测到 1 CPU)启动。rn2006-03-02 15:04:19.97 server 已为 thread 模式处理而配置了 SQL Server。rn2006-03-02 15:04:19.99 server 使用 dynamic 锁分配。[500] 锁块,[1000] 锁所有者块。rn2006-03-02 15:04:20.02 spid3 启动数据库“master”。rn2006-03-02 15:04:20.21 server 正在使用“SSNETLIB.DLL”版本“8.0.194”。rn2006-03-02 15:04:20.22 spid5 启动数据库“model”。rn2006-03-02 15:04:20.25 spid3 Skipping startup of clean database id 7rn2006-03-02 15:04:20.25 spid3 Skipping startup of clean database id 6rn2006-03-02 15:04:20.25 spid3 Skipping startup of clean database id 5rn2006-03-02 15:04:20.25 spid3 Skipping startup of clean database id 4rn2006-03-02 15:04:20.25 spid3 服务器名称是“ERP-SEVER”。rn2006-03-02 15:04:20.29 server SQL Server 已准备好进行客户端连接rn2006-03-02 15:04:20.29 server SQL Server 正在监听 Shared Memory, Named Pipes。rn2006-03-02 15:04:20.35 spid5 清除 tempdb 数据库。rn2006-03-02 15:04:20.70 spid5 启动数据库“tempdb”。rn2006-03-02 15:04:20.79 spid3 恢复完成。rn2006-03-02 15:05:06.14 spid51 启动数据库“ERP”。rn2006-03-02 15:05:06.56 spid51 使用 'xpstar.dll' 版本 '2000.80.194' 来执行扩展存储过程 'sp_MSgetversion'。rn2006-03-02 15:05:06.61 spid51 启动数据库“msdb”。rn2006-03-02 15:05:08.25 spid51 启动数据库“Northwind”。rn2006-03-02 15:05:08.33 spid51 启动数据库“pubs”。

没有更多推荐了,返回首页