PM2 教程
基础
概念
作用
- 基于 Nodejs 的进程管理器;
- 功能: 守护进程, 监控, 日志;
安装
npm install --save-dev nodemon
常用命令
进程命令
# 显示所有进程
pm2 list
# 启动 node 应用
pm2 start app.js
# 停止 node 应用
pm2 stop app.js/id
# 删除 node 应用
pm2 delete app.js/id
# 停止所有 node 应用
pm2 stop all
# 删除所有 node 应用
pm2 delete all
# 重启 node 应用
pm2 restart app.js/id
# 重载 node 应用
pm2 reload app.js/id
# 重启所有 node 应用
pm2 restart all
# 重载所有 node 应用
pm2 reload all
# 显示 id 为 0 的进程日志
pm2 logs 0
# 显示所有进程日志
pm2 logs
# 清空日志
pm2 flush
# 重载所有日志
pm2 reloadLogs
配置文件
ecosystem.config.cjs
- ecosystem.config.cjs: 根目录创建的 PM2 配置文件;
配置示例
module.exports = {
apps: [
{
name: "express-demo",
script: "./dist/main.js",
cwd: "./",
node_args: "--experimental-specifier-resolution=node",
error_file: "./log/app-err.log",
out_file: "./log/app-out.log",
merge_logs: true,
env: {
NODE_ENV: "production",
},
},
],
};
配置命令
pm2 start ecosystem.config.cjs
pm2 stop ecosystem.config.cjs