linux切割、备份大的nohup日志文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux切割、备份大的nohup日志文件相关的知识,希望对你有一定的参考价值。
参考技术A nohup.out日志文件太大了,且一直增长,命令查看日志受阻①切割大文件变成多个小文件
②每天定时保存前一天的日志,重新记录当天日志
1.利用split命令切割
①按文件大小切割大文件:
切割文件:将ohup.out文件每500M切割一个文件放到/home/nginx/logs/newlog/目录下
②按文件行数切割大文件:
查询文件行数:
wc -l b.log
2038711 b.log
按50W行切割一个文件:
split -l 500000 -d -a 4 /home/nginx/logs/b.log /home/nginx/logs/newlog/
2.定时备份前一天日志,重新记录当天日志splitlog.sh
3.定时执行
查看定时任务:
crontab -l
编辑定时任务:
crontab -e
重启定时任务:
删除10天以前的日志文件,此日期为文件本身的时间,非日志内容时间
关于Linux中nohup.out日志过大问题
关于Linux中nohup.out日志过大问题
背景,java项目,一般在运行JAVA程序时需要用到nohup命令来实现后台启动日志,默认保存在当前目露nohup.out文件。但是有些程序输出nohup文件会出现过大的情况。
在此解决如下:
1,在nohup.out 所在目录创建一个ClearNohup.sh 脚本,通过定时任务让其每周清理一次。防止nohup文件过大问题。
#!/bin/bash # this_path=$(cd `dirname $0`;pwd) #根据脚本所在路径 cd $this_path echo $this_path current_date=`date -d "-1 day" "+%Y%m%d"` #列出时间 echo $current_date split -b 60m -d -a 4 ./nohup.out ./logs/nohup-${current_date} #切分60兆每块至logs文件中,格式为:nohup-xxxxxxxxxx cat /dev/null > nohup.out#清空当前目录的nohup.out文件
2,添加定时任务
crontab -e
* * * * */1 /cljj/apps/21.biz_channel/clearNohup.sh #每周执行清理日志操作
注:
1、nohup命令解释:
a、语法:nohup [command] [args] [&]
b、说明:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加&(表示“and”的符号)到命令的尾部,如果不指定重定向,则日志默认输出到当前目录下nohup.out文件中,一般提交如 :nohup ./execute.sh & 这样日志或输出当前运行目下.nohup.out中重定向: nohup ./execute.sh > /home/xxx/log.log 2>&1 & :这样日志会重定向到指定目录下
2、split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。
选项
-b:值为每一输出档案的大小,单位为 byte。
-C:每一输出档中,单行的最大 byte 数。
-d:使用数字作为后缀。同时也可以使用-a length来指定后缀的长度:
-l:值为每一输出档的列数大小。
例如:
生成一个100k的文件,然后用split切分(格式datafile201703230000)。
# dd if=/dev/zero bs=100k count=1 of=date.file # split -b 10k -d -a 4 ./date.file ./logs/nohup$(date +\%Y\%m\%d)log # cd logs/ ;ls nohup20170323log0002 nohup20170323log0006 nohup20170323log0003 nohup20170323log0007 nohup20170323log0000 nohup20170323log0004 nohup20170323log0001 nohup20170323log0005
本文出自 “Ljohn” 博客,请务必保留此出处http://ljohn.blog.51cto.com/11932290/1909665
以上是关于linux切割、备份大的nohup日志文件的主要内容,如果未能解决你的问题,请参考以下文章