pm2是針對(duì)nodejs的項(xiàng)目進(jìn)程管理工具,可以方便管理多個(gè)nodejs進(jìn)程。
常用命令:
啟動(dòng)
- pm2 start process.js 啟動(dòng)node項(xiàng)目
- pm2 start process.js --name myapp 啟動(dòng)node項(xiàng)目并將命名為myapp
查看進(jìn)程
- pm2 list
- pm2 show 0
停止
- pm2 stop all 停止所有
- pm2 stop 0 停止id為0的進(jìn)程
重啟
- pm2 restart all
- pm2 restart 0
刪除
- pm2 delete all
- pm2 delete 0
查看日志
- pm2 logs 0 [--lines 80] 查看id為0的日志,80行日志
自定義啟動(dòng)文件
{
"apps" : [{
"name" : "sqs-business-alpha",
"script" : "bin/www",
"watch" : ["./routes", "./modules", "app"],
"env" : {
"ENV": "alpha",
"BRANCH": "sqs-business",
"PORT": 3026
},
"error_file" : "./logs/pm2.err.log",
"out_file" : "./logs/pm2.out.log",
"log_date_format" : "YYYY-MM-DD HH:mm Z"
}]
}