淘宝客怎么做自己的网站,wordpress 更改数据表,怎么安装百度,公司的宣传网站应该怎么做背景#xff1a;用nohup运行jar包时候#xff0c;会产生大量的日志文件#xff0c;影响磁盘存储#xff0c;生产环境大概1天有30个g 解决方案#xff1a; 1、用split分割日志#xff0c;代码在下面#xff08;可以先测试一下#xff09;#xff0c;然后加入到定时任务…背景用nohup运行jar包时候会产生大量的日志文件影响磁盘存储生产环境大概1天有30个g 解决方案 1、用split分割日志代码在下面可以先测试一下然后加入到定时任务中每天执行。 this_path$(cd /app/query4a/; pwd) echo $this_path
current_date$(date -d “-1 day” “%Y%m%d”) echo $current_date
cp /app/query4a/nohup.out /app/query4a/split_log/${current_date}.log cat /dev/null /app/query4a/nohup.out 缺点日志量大的时候执行非常慢且清空后的nohup文件得需要好久才能存新的日志 2、用logrote分割压缩日志 这个工具很好用很强大功能很全。我们只介绍自己用到的地方。 我参考的这个文章Linux进阶日志分割工具logrotate_linux日志切割-CSDN博客 我没弄定时任务每天晚上也是自动跑的脚本。参考60g日志分割20分钟就成功了且新的日志会存到新的nohup.out文件中 代码如下 在cd /etc/logrotate.d/文件下新建一个脚本名字是query4a 脚本如下 /app/query4a/nohup.out { daily # 每天分割一次 #size 5M # 源文件小于5M时不分割 rotate 180 copytruncate notifempty # 当日志文件为空时不分割 missingok dateext # 切割后的文件添加日期作为后缀 dateyesterday # 配合dateext使用添加前一天的日期作为分割后日志的后缀 dateformat -%Y-%m-%d compress create 0644 appuser appuser } 3、如果不想生成nohup.out日志可以在启动程序的时候 nohup jav -jar xx.jar /dev/null 21