一、PM2日志管理

  • 定义日志输出路径及添加时间戳

1.查看PM2版本,需要2或以上

2.修改配置文件,

Vim /usr/local/nodejs/lib/node_modules/pm2/paths.js

DEFAULT_PID_PATH         : p.join(PM2_HOME, 'pids'),

DEFAULT_LOG_PATH         : '/pm2logs/logs',  /*找到这行进行修改

DUMP_FILE_PATH           : p.join(PM2_HOME, 'dump.pm2'),

 

3.关闭PM2进程重新启动,启动命令如下:

pm2 start bin/oa  --log-date-format="YYYY-MM-DD HH:mm:ss"

4.此时用TAIL查看最新日志:(格式已经进行了变化)

tail -f /pm2logs/logs/oa-out-0.log

2017-03-16 16:18:44: GET /workflow/form 304 3.661 ms - -

2017-03-16 16:18:44: GET /css/bootstrap.min.css 304 0.240 ms - -

2017-03-16 16:18:44: GET /css/bootstrap-responsive.min.css 304 3.252 ms - -

2017-03-16 16:18:44: GET /css/font-awesome.min.css 304 1.836 ms - -

2017-03-16 16:18:44: GET /css/style-metro.css 304 3.457 ms - -

2017-03-16 16:18:44: GET /css/style.css 304 3.438 ms - -

二、PM2 添加具有日志察看权限帐户的方法

首先,根据察看PM2 的工作机制.里边会根据不同用户选择不同的PM2_HOME路径

/usr/local/nodejs/lib/node_modules/pm2/path.js

根据这一特点我们只需固定PM2_HOME变量,各用户获取的目录位置就一致,另外再添加用户访问权限,即可查看日志

1.修改/etc/profile

export PM2_HOME=/root/.pm2

2.修改PM2目录权限

chmod -R 777 /root/.pm2

3.修改用户所属组为root 组,组GID为0

liuzn:x:603:0::/home/liuzn:/bin/bash

chenlx:x:604:0::/home/chenlx:/bin/bash

linhx:x:605:0::/home/linhx:/bin/bash

daisp:x:606:0::/home/daisp:/bin/bash

luog:x:607:0::/home/luog:/bin/bash

问题:IPV6冲突导致SSHD重启和停止异常,现象为停止SSHD无效,无法加载配置文件的问题

解决方法:开启如下项目,然后重启系统,取消IPV6端口占用

ListenAddress 0.0.0.0

三、PM2 开机自启动

1.启动想开机启动的项目

pm2 start app.js --name myapp -i 4 #启动pm2 cluster

2保存

pm2 save

3开机设置

pm2 startup centos chmod +x /etc/init.d/pm2-init.sh

chkconfig –add pm2-init.sh

最后修改日期: 2018年11月8日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。