欢迎光临散文网 会员登陆 & 注册

Node.js 进程管理工具 pm2 ,让你的应用程序永不宕机

2023-09-01 16:08 作者:ylong52  | 我要投稿

在某些情况下,pm2 可能会出现异常情况导致自动退出,例如:

  1. 系统出现故障,例如内存不足、磁盘空间不足等,导致 pm2 无法正常运行。

  2. pm2 进程本身出现问题,例如被意外终止、被杀死等。

  3. 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



Node.js 进程管理工具 pm2 ,让你的应用程序永不宕机的评论 (共 条)

分享到微博请遵守国家法律