linux下如何做到实时监听一个端口,如果这个端口突然死掉了,就自动执行开启命令,比如说tomcat再linux运行着,进程在某一时刻突然挂了,监听不到对应的窗口就执行启动命令,该怎么写这样的脚本
2条回答 默认 最新
- 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无用