如何保证nodejs服务在断开xshell后还可以在后台持续运行
程序员文章站
2022-07-15 17:04:13
...
问题描述:nodejs服务需要在后台持续运行。可借助forever 或者 pm2
-
forever相关命令
//在服务器上全局安装(先安装nodejs) npm install -g forever 注意:如果安装失败,可尝试使用cnpm进行安装(需要安装淘宝镜像) //设置淘宝镜像源 npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm i forever -g //启动一个node服务 forever start app.js //指定信息输出文件 forever start -l forever.log app.js //指定日志信息和错误日志输出文件 forever start -o out.log -e err.log app.js //追加日志 forever start -l forever.log -a app.js //监听当前文件夹下的所有文件改动 forever start -w app.js //显示所有forever运行的服务 forever list //停止一个forever服务 forever stop app.js //或者 forever stop [id] //重启一个node forever restart app.js //重启所有运行的node forever restartall
-
pm2简单命令
pm2 start app.js # 启动app.js应用程序 pm2 start app.js --name="api" # 启动应用程序并命名为 "api" pm2 start app.js --watch # 当文件变化时自动重启应用 pm2 list # 列表 PM2 启动的所有的应用程序 pm2 monit # 显示每个应用程序的CPU和内存占用情况 pm2 show [app-name] # 显示应用程序的所有信息 pm2 logs # 显示所有应用程序的日志 pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush # 清空所有日志文件 pm2 stop all # 停止所有的应用程序 pm2 stop 0 # 停止 id为 0的指定应用程序 pm2 restart all # 重启所有应用
上一篇: xshell 后台运行程序