pm2 教程
基础
安装
npm install --save-dev nodemon
作用
- 基于 Nodejs 的进程管理器;
- 包括守护进程,监控,日志的一整套完整的功能;
常用命令
常用命令
# 显示所有进程
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;
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