简述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":""
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。