使用shell守护node.js进程的一个记录

已经改用PM2

公司里有个服务是使用node.js写的。运行后开启的是9099端口。
有时候会不明原因的挂掉,很糟心。于是网上找了个脚本(感谢大佬的分享),自己改了改,放在同一个目录下,每五秒检测一次,如果检测到9099端口挂掉,就再次启动该服务,代码如下。
ssh到服务器后,切换到该服务所在的目录,创建以后使用nohup /bin/bash ./{脚本名}.sh > restart.log 2>&1 & 运行。这样如果服务挂掉重启会在restart.log里记录重启时间。

#!/bin/bash
echo "check changed_fms_new.js "
while true
do
pid=$(lsof -i:9099|grep LISTEN|awk '{print $2}')
if [ "${pid}" == "" ]
	then
	echo `date`
	echo "restart fms"
	nohup /usr/bin/node ./changed_fms_new.js >/dev/null 2>&1 &
fi
sleep 5
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值