【swoole】PHP+Swoole+Linux实现进程监控
2024-09-26 11:04:28
脚本代码
class Server
{
const PORT = 8888; public function port()
{
//netstat -anp 2>/dev/null| grep 8888 |grep LISTEN |wc -l
$shellCommand = 'netstat -anp 2>/dev/null| grep ' . self::PORT . "| grep LISTEN | wc -l";
$result = shell_exec($shellCommand);
if ($result != 1) {
//进程不存在,发送警报信息
echo 'At '.date('Y-m-d H:i:s') . ' service process is exit' . PHP_EOL;
} else {
echo 'At '.date('Y-m-d H:i:s') . ' service process is ok' . PHP_EOL;
}
} } Swoole\Timer::tick(1000, function (int $timer_id) {
(new Server)->port();
});
nohup /usr/bin/php ./Server.php > ~/test.log &
更加精确的写法
netstat -anp 2>/dev/null| grep 127.0.0.1:8866 | grep LISTEN | wc -l
最新文章
- Ubuntu换源
- 使用vagrant创建虚拟机
- python学习笔记4-redis multi watch实现锁库存
- 关于myeclipse的破解的问题
- C++标准库string类型
- Windows共享设定-使用net use添加网络盘带上账号密码
- cocoaPods教程
- TCP协议握手与分手
- 关于storm群集容错概念的简单介绍
- 跟着鬼哥学so改动,一,准备篇
- Fiddler屏蔽某些url的抓取方法
- Conway生命游戏
- 【js】版本号对比处理方案
- D3DX 9.9 LEARNERNOTO
- Python:Day05 作业
- MFC message routine
- shell学习(二)
- Python并行(parallel)之谈
- 【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监測EV3port数据
- C/C++字符串查找函数 <;转>;