Node.js 进程管理工具 pm2 ,让你的应用程序永不宕机
在某些情况下,pm2 可能会出现异常情况导致自动退出,例如:
系统出现故障,例如内存不足、磁盘空间不足等,导致 pm2 无法正常运行。
pm2 进程本身出现问题,例如被意外终止、被杀死等。
Node.js 应用程序本身出现问题,例如崩溃、死锁、内存泄漏等,导致 pm2 无法管理进程。
我对以上的情况写一个sh
1>monitorport.sh代码:
while true; do
# 在这里编写你的脚本逻辑
# 检查端口是否已经被占用
if ! lsof -i :$1 > /dev/null ; then
# 端口未被占用,启动指定的命令
echo "Port $1 is not in use, starting command: $2"
$2 &
else
# 端口已经被占用,输出提示信息
echo "Port $1 is already in use"
fi
sleep 300 # 等待 5 分钟
done
2>将以下的命令行放到
nohup /www/nodejsroot/monitorport.sh > /dev/null 2>&1