linux下如何做到实时监听一个端口,如果这个端口突然死掉了,就自动执行开启命令,比如说tomcat再linux运行着,进程在某一时刻突然挂了,监听不到对应的窗口就执行启动命令,该怎么写这样的脚本
3条回答 默认 最新
- IT_心如止水 2021-11-25 17:30关注
脚本内容如下,xxxx指你监听的端口号
#!/bin/bash ListeningPort=`netstat -an | grep ":0000" | awk '$1 == "tcp" && $NF == "LISTEN" {print $0}' | wc -l` if [ $ListeningPort-eq 0 ] then { echo "`date` : listener port is down">>/usr/local/port_monitor.log # 如果xxxx端口down了,重启该端口的服务, 下面对面端口服务的重启命令 /usr/local/xxxx_port_service stop sleep 3 /usr/local/xxxx_port_service start } else { echo "`date` : xxxx端口正常" >>/usr/local/port_monitor.log } fi ```bash
脚本写完之后,更改为可执行权限,
chmod +x file_name.sh 就是你的文件名称
用crontab进行定时调度就好了* * * * * file_name.sh
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度