视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
简述pm2常用命令集合及配置文件说明
2020-11-27 21:55:49 责编:小采
文档


常用命令集合

pm2 start app.js          # 启动app.js应用程序
pm2 start app.js -i 4      # cluster mode 模式启动4个app.js的应用实例# 4个应用程序会自动进行负载均衡
pm2 start app.js --name="api" # 启动应用程序并命名为 "api"
pm2 start app.js --watch     # 当文件变化时自动重启应用
pm2 start script.sh         # 启动 bash 脚本
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         # 重启所有应用
pm2 reload all           # 重启 cluster mode下的所有应用
pm2 gracefulReload all    # Graceful reload all apps in cluster mode
pm2 delete all            # 关闭并删除所有应用
pm2 delete 0             # 删除指定应用 id 0
pm2 scale api 10            # 把名字叫api的应用扩展到10个实例
pm2 reset [app-name]       # 重置重启数量
pm2 startup            # 创建开机自启动命令
pm2 save                   # 保存当前应用列表
pm2 resurrect            # 重新加载保存的应用列表
pm2 update                # Save processes, kill PM2 and restore processes
pm2 generate               # Generate a sample json configuration file
pm2 start app.js --node-args="--max-old-space-size=1024"

配置文件详细介绍

{
 "apps": {
 "name": "wuwu", // 项目名 
 "script": "./bin/www", // 执行文件
 "cwd": "./", // 根目录
 "args": "", // 传递给脚本的参数
 "interpreter": "", // 指定的脚本解释器
 "interpreter_args": "", // 传递给解释器的参数
 "watch": true, // 是否监听文件变动然后重启
 "ignore_watch": [ // 不用监听的文件
 "node_modules",
 "logs"
 ],
 "exec_mode": "cluster_mode", // 应用启动模式,支持fork和cluster模式
 "instances": 4, // 应用启动实例个数,仅在cluster模式有效 默认为fork;或者 max
 "max_memory_restart": 8, // 最大内存数,超出自动重启
 "error_file": "./logs/app-err.log", // 错误日志文件
 "out_file": "./logs/app-out.log", // 正常日志文件
 "merge_logs": true, // 设置追加日志而不是新建日志
 "log_date_format": "YYYY-MM-DD HH:mm:ss", // 指定日志文件的时间格式
 "min_uptime": "60s", // 应用运行少于时间被认为是异常启动
 "max_restarts": 30, // 最大异常重启次数,即小于min_uptime运行时间重启次数;
 "autorestart": true, // 默认为true, 发生异常的情况下自动重启
 "cron_restart": "", // crontab时间格式重启应用,目前只支持cluster模式;
 "restart_delay": "60s" // 异常重启情况下,延时重启时间
 "env": {
 "NODE_ENV": "production", // 环境参数,当前指定为生产环境 process.env.NODE_ENV
 "REMOTE_ADDR": "爱上大声地" // process.env.REMOTE_ADDR
 },
 "env_dev": {
 "NODE_ENV": "development", // 环境参数,当前指定为开发环境 pm2 start app.js --env_dev
 "REMOTE_ADDR": ""
 },
 "env_test": { // 环境参数,当前指定为测试环境 pm2 start app.js --env_test
 "NODE_ENV": "test",
 "REMOTE_ADDR": ""
 }
 }
}

下载本文
显示全文
专题