linux如何实时监听一个端口,保证端口进程不死掉

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