#!/bin/bash
# function:离线部署pm2日志切割模块,启动并生成策略
export LC_ALL=en_US.UTF-8
export PM2_HOME=/root/.pm2 # 根据实际目录设置
pm2_path=/root/.pm2 # 根据实际目录设置
logrotate_path=$pm2_path/modules
# 把log-logrotate解压到指定目录
tar xzf pm2-logrotate.tar.gz -C $logrotate_path
# 将日志策略写入modules.json
pm2_logrotate_json="{
\"pm2-logrotate\": {
\"max_size\": \"100M\",
\"retain\": \"30\",
\"compress\": false,
\"dateFormat\": \"YYYY-MM-DD_HH-mm-ss\",
\"workerInterval\": \"30\",
\"rotateInterval\": \"0 0 * * *\",
\"rotateModule\": true
},
\"module-db-v2\": {
\"pm2-logrotate\": {}
}
}"
echo "$pm2_logrotate_json" > $pm2_path/module_conf.json
# 启动日志分隔
cd $logrotate_path/pm2-logrotate/node_modules/pm2-logrotate
pm2 start package.json
评论0