Skip to content

实时监听端口状态。并重启服务

使用场景: 服务需要依赖第三方接口。本地开发过程中有时因为网络问题导致服务终止。

监听端口,如果端口没有服务则重启服务 注意:它不是守护进程,只是一个 循环监听,所以不可以使用在生产环境。

shell
while true;
do
  len=$(lsof -i :8443 | grep node  | wc -l);
  if [ $len == 0 ]; then
    node ./index.js
  fi
  sleep 0.3;
done
echo 'OK'
while true;
do
  len=$(lsof -i :8443 | grep node  | wc -l);
  if [ $len == 0 ]; then
    node ./index.js
  fi
  sleep 0.3;
done
echo 'OK'