1.使用Shell脚本实现!/bin/bashPORT=0while[true];doread-p"请输入你要管理的端口:"portif[$port-gt65536]||[$port-lt1];thenecho'你输入的端口不正确'elsePORT=$portbreakfidonewhile[true];如果[`netstat-anp2>/dev/null|做grep${端口}|wc-l`-gt0];thenecho'serviceisonline'elseecho'serviceisoffline'cd/home/eko/share/live_admin/scriptphp./ws.php&fisleep3done2.使用Swoole定时器实现classServer{constPORT=8811;publicfunctionport(){$shell="netstat-anp2>/dev/null|grep".自我::端口。“|grepLISTEN|wc-l”;$result=shell_exec($shell);if($result!=1){//发送警报服务电子邮件消息///todoechodate("YmdH:i:s")."error".PHP_EOL;}else{echodate("YmdH:i:s")."succss".PHP_EOL;}}}//nohupswoole_timer_tick(2000,function($timer_id){(newServer())->port();echo"time-start".PHP_EOL;});
