Skip to content

Latest commit

 

History

History
95 lines (62 loc) · 1.35 KB

pm2.md

File metadata and controls

95 lines (62 loc) · 1.35 KB

pm2

node.js 任务管理,生产环境用。

安装

$ npm install pm2 -g

启动

Start an app using all CPUs available + set a name

$ pm2 start app.js -i 0 --name "api"

--watch [paths]

文件变化重新启动

查看任务

$ pm2 list

自启动

  • 使用pm2启动node :# pm2 start /home/wwwroot/web.js --name --watch
  • mkdir -p /var/lock/subsys

  • 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]

bunyan一起查看日志

查看错误日志

tail -n 2000 /USER/.pm2/logs/app-err-0.log

查看正常日志

tail -n 2000 /USER/.pm2/logs/app-err-0.log | bunyan

删除所有日志

$ pm2 flush