简述pm2常用命令集合及配置文件说明
常用命令集合
pm2startapp.js #启动app.js应用程序
pm2startapp.js-i4 #clustermode模式启动4个app.js的应用实例#4个应用程序会自动进行负载均衡
pm2startapp.js--name="api"#启动应用程序并命名为"api"
pm2startapp.js--watch #当文件变化时自动重启应用
pm2startscript.sh #启动bash脚本
pm2list #列表PM2启动的所有的应用程序
pm2monit #显示每个应用程序的CPU和内存占用情况
pm2show[app-name] #显示应用程序的所有信息
pm2logs #显示所有应用程序的日志
pm2logs[app-name] #显示指定应用程序的日志
pm2flush
pm2stopall #停止所有的应用程序
pm2stop0 #停止id为0的指定应用程序
pm2restartall #重启所有应用
pm2reloadall #重启clustermode下的所有应用
pm2gracefulReloadall #Gracefulreloadallappsinclustermode
pm2deleteall #关闭并删除所有应用
pm2delete0 #删除指定应用id0
pm2scaleapi10 #把名字叫api的应用扩展到10个实例
pm2reset[app-name] #重置重启数量
pm2startup #创建开机自启动命令
pm2save #保存当前应用列表
pm2resurrect #重新加载保存的应用列表
pm2update #Saveprocesses,killPM2andrestoreprocesses
pm2generate #Generateasamplejsonconfigurationfile
pm2startapp.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-DDHH: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",//环境参数,当前指定为开发环境pm2startapp.js--env_dev "REMOTE_ADDR":"" }, "env_test":{//环境参数,当前指定为测试环境pm2startapp.js--env_test "NODE_ENV":"test", "REMOTE_ADDR":"" } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。