PM2 启动与自启配置文档,适用于 Node.js 项目保活、后台运行及开机自启场景。pm2启动配置文件,pm2启动npm方式,pm2后台node保活,开机自启,自启服务
PM2 是一个强大的进程管理器,可用于 Node.js 应用的后台守护、自动重启、日志记录和开机自启。
一、使用配置文件启动项目
推荐方式是通过配置文件管理多个服务或设置环境变量。
示例:testsystem.config.js
复制
// ecosystem.config.js
module.exports = {
apps: [
{
name: "test",
script: "npm",
args: "start", // 或 "run start"
env: {
NODE_ENV: "production"
}
}
]
};
启动命令:
复制
pm2 start testsystem.config.js
支持多个服务一并启动,适合微服务场景。
二、不使用配置文件,命令行方式启动
适用于快速测试或简单项目部署:
复制
# 启动 npm 脚本,保持后台运行
pm2 start npm --name "my-app" -- start
也支持 yarn:
复制
pm2 start yarn --name "my-app" -- start
三、设置 PM2 自动启动与开机自启
确保项目在服务器重启后自动恢复运行。
步骤:
复制
# 启动你的服务
pm2 start ecosystem.config.js # 或其它 pm2 start 命令
# 保存当前进程列表
pm2 save
# 生成系统服务并设置自启(自动识别系统)
pm2 startup
执行 pm2 startup
后,它会输出一条命令,如:
复制
sudo env PATH=$PATH:/home/youruser/.nvm/versions/node/vXX.X.X/bin pm2 startup systemd -u youruser --hp /home/youruser
按提示执行该命令即可。
四、PM2 常用命令速查
功能 | 命令 |
---|---|
启动应用 | pm2 start app.js 或 pm2 start npm -- start |
列出进程 | pm2 list |
查看日志 | pm2 logs |
停止应用 | pm2 stop blog |
删除进程 | pm2 delete blog |
重启应用 | pm2 restart blog |
保存进程 | pm2 save |
开机自启设置 | pm2 startup |
作者:https://blog.xn--rpv331d.com/我不道啊
链接:https://blog.xn--rpv331d.com/我不道啊/blog/15
转载注意保留文章出处...
1
2
0
76
No data