1. pm2
node.js 任务管理,生产环境用。
1.1. 安装
$ npm install pm2 -g
1.2. 启动
Start an app using all CPUs available + set a name
$ pm2 start app.js -i 0 --name "api"
1.2.1. --watch [paths]
文件变化重新启动
1.3. 查看任务
$ pm2 list
1.4. 自启动
- 使用pm2启动node :# pm2 start /home/wwwroot/web.js --name
--watch 2. mkdir -p /var/lock/subsys
- dump这些进程列表:# pm2 save
- 生成自启动脚本:# pm2 startup centos
- 赋予权限:# chmod +x /etc/init.d/pm2-init.sh
- 添加服务:
2.1.1. 添加服务
# 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
2.2. 日志管理
- 日志存储路径:
~/.pm2/logs/
2.2.1. 查看所有日志
$ pm2 logs
2.2.2. 查看某个任务的日志
$ pm2 logs [id|name]
与bunyan
一起查看日志
查看错误日志
tail -n 2000 /USER/.pm2/logs/app-err-0.log
查看正常日志
tail -n 2000 /USER/.pm2/logs/app-err-0.log | bunyan
2.2.3. 删除所有日志
$ pm2 flush