springboot 项目的jar部署的日志分割问题

发布时间 2023-05-05 14:19:24作者: 小白一生
  1. 示例
# yum -y install cronolog

java -jar app.jar | /usr/sbin/cronolog /app/logs/console.log.%Y-%m-%d  >> /dev/null 2>&1 &
  1. 启动脚本示例
#!/bin/bash
set -e
if [ $# = 0 ];then
    exit -10
fi
log_dir="/monitor"
log_file="${log_dir}/logs/catalina.out"
project_name=$1
echo starting
   java -jar -Xms3600m -Xmx3600m ${log_dir}/${project_name} | /usr/sbin/cronolog "${log_file}.%Y-%m-%d"   2>&1 &
echo $! > ${log_dir}/pid
  1. 停止脚本示例
log_dir="/monitor"
pidf=${log_dir}/pid
if [ -s "${pidf}" ]
then
    echo "Send shutdown request ($(cat $pidf)) OK"
    kill $(cat $pidf)
    > $pidf
else
    echo "No Running"
fi