业务场景:在公司系统中定时接收了大量的报文信息并打印到了日志中,每天大概有500m左右,由于日志量较大导致错误很难分析,所以我就打算分割一下日志。
网上调查最终使用的cronolog工具,安装参考链接:https://blog.csdn.net/feifei3851/article/details/81114393
下面是我用shell脚本写的
#!/usr/bin/env bash
export HOME="$(cd `dirname $0`/..; pwd)"
SERVER_NAME="AP-gps"
SERVER_PID="${HOME}/run/pid"
function start() {
local pid
cd ${HOME}
nohup nice java -jar ${HOME}/lib/AP-gps.jar start 2>&1 | /usr/local/sbin/cronolog ${HOME}/log/ap_log.%Y-%m-%d.log >> /dev/null &
pid=$!
if [[ -z "${pid}" ]]; then
echo "${SERVER_NAME} start failed"
return 1;
else
echo "${SERVER_NAME} start success"
echo ${pid} > ${SERVER_PID}
fi
}
start
感觉有用的踩一下,互相学习。