linux下如何做到实时监听一个端口,如果这个端口突然死掉了,就自动执行开启命令,比如说tomcat再linux运行着,进程在某一时刻突然挂了,监听不到对应的窗口就执行启动命令,该怎么写这样的脚本
脚本内容如下,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
看我最新的一个文章
https://blog.csdn.net/m0_52454621/article/details/121534527?spm=1001.2014.3001.5502
https://learnku.com/laravel/t/2126/supervisor-installation-configuration-use