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

results matching ""

    No results matching ""