脚本代码

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

最新文章

  1. Ubuntu换源
  2. 使用vagrant创建虚拟机
  3. python学习笔记4-redis multi watch实现锁库存
  4. 关于myeclipse的破解的问题
  5. C++标准库string类型
  6. Windows共享设定-使用net use添加网络盘带上账号密码
  7. cocoaPods教程
  8. TCP协议握手与分手
  9. 关于storm群集容错概念的简单介绍
  10. 跟着鬼哥学so改动,一,准备篇
  11. Fiddler屏蔽某些url的抓取方法
  12. Conway生命游戏
  13. 【js】版本号对比处理方案
  14. D3DX 9.9 LEARNERNOTO
  15. Python:Day05 作业
  16. MFC message routine
  17. shell学习(二)
  18. Python并行(parallel)之谈
  19. 【iOS与EV3混合机器人编程系列之三】编写EV3 Port Viewer 应用监測EV3port数据
  20. C/C++字符串查找函数 <转>

热门文章

  1. DevExpress21:SplashScreenManager控件实现启动闪屏和等待信息窗口
  2. NETTY框架的使用
  3. pycharm 代码跟进以跳回/返回
  4. zjoj1706: [usaco2007 Nov]relays 奶牛接力跑
  5. PAT乙级1040 有几个PAT
  6. Linux 下查看内存使用情况方法总结
  7. 020_Python3 File(文件) 方法
  8. C变量作用域的分类和优先级
  9. firefox设置
  10. Hadoop 副本放置策略的源码阅读和设置