暗夜模式
PM2 使用命令记录
基本使用
查看与监视进程
命令 功能说明 pm2 list 显示所有进程信息 pm2 show x 查看进程id为 x 的详细信息 pm2 monit 监视每个node进程的CPU和内存的使用情况 重载、重启
命令 功能说明 pm2 restart x 重启id为 x 的进程 pm2 restart all 重启所有进程 pm2 reload x 重载id为 x 进程 pm2 reload all 重载所有进程 停止、删除进程
命令 功能说明 pm2 stop/delete x 停止/删除id为 x 的进程 pm2 stop/delete all 停止/删除所有进程 日志操作
命令 功能说明 pm2 logs 显示所有进程的日志 pm2 logs x 显示进程id为 x 的日志 pm2 flush 清空所有日志文件 pm2 reloadLogs 重载所有日志 pm2 startup 产生 init 脚本,保持进程活着 杀进程
命令 功能说明 pm2 kill 杀死pm2进程
PM2 配置文件
PM2 的配置文件 ecosystem.config.js,主要用于在生产环境中管理和运行 Node.js 应用程序。
下面是一个简单的配置:
js
// ecosystem.config.js
module.exports = {
apps: [
{
"name" : "fis-receiver", // 应用名称
"script" : "./bin/www", // 实际启动脚本
"cwd" : "./", // 当前工作路径
"watch": [ // 监控变化的目录,一旦变化,自动重启
"bin",
"routers"
],
"ignore_watch" : [ // 从监控目录中排除
"node_modules",
"logs",
"public"
],
"watch_options": {
"followSymlinks": false
},
"error_file" : "./logs/app-err.log", // 错误日志路径
"out_file" : "./logs/app-out.log", // 普通日志路径
"env": {
"NODE_ENV": "production" // 环境参数,当前指定为生产环境
"PORT": 4002, //指定端口
}
},
...
],
}