node.js 任务管理,生产环境用。
$ npm install pm2 -g
Start an app using all CPUs available + set a name
$ pm2 start app.js -i 0 --name "api"
文件变化重新启动
$ pm2 list
- 使用pm2启动node :# pm2 start /home/wwwroot/web.js --name --watch
- dump这些进程列表:# pm2 save
- 生成自启动脚本:# pm2 startup centos
- 赋予权限:# chmod +x /etc/init.d/pm2-init.sh
- 添加服务:
# chkconfig --add pm2-init.sh
如果在 ubuntu 上提示不能用 chkconfig 就换下面的命令
# cd /etc/init.d
# update-rc.d pm2-init.sh defaults
# update-rc.d -f pm2-init.sh remove
- 日志存储路径:
~/.pm2/logs/
$ pm2 logs
$ pm2 logs [id|name]
查看错误日志
tail -n 2000 /USER/.pm2/logs/app-err-0.log
查看正常日志
tail -n 2000 /USER/.pm2/logs/app-err-0.log | bunyan
$ pm2 flush