Linux操作环境:日志文件内存过大的解决方法

很多linux服务器里的应用程序都是无间断的输出日志,这对于服务器的硬盘是一个很大的考验。良许之前也分享过一篇文章,介绍如何让应用程序在后台执行:
linux后台执行命令:&与nohup的用法
通过以上方法,应用程序的日志会一直输出到日志文件myout.txt里,这个文件也会不断的增大,一直蚕食服务器硬盘。
但是,我们都知道,日志对于我们而言是非常重要的,一量应用程序出现bug,或者服务器宕机,我们必须通过日志文件来进行debug或进一步分析。所以,日志文件不能简单的一删了之。
这时,我们想到,如果能将日志文件切分该多好,这样我们可以留下重要的日志,而删掉不必要的日志。下面良许就来详细介绍这种方法。
我们可以每天都进行切分日志的操作,那要这样的话,为了避免混淆,我们切分出来的日志都应该带上日期。当然日期我们可以通过以下语句获取:
current_date=`date -d “-1 day” “+%y%m%d”`
date -d “-1 day”表示获取前一天的日期,就是说我们今天操作的话是切割昨天的日志。+%y%m%d是具体的日期格式,也就是年月日格式,比如:20181005。
接下来,我们再切割日志。
split -b 65535000 -d -a 4 myout.txt 。/log/log_${current_date}_
其中,65535000是60m,也就是日志文件按60m大小进行切割,可自定义大小。-d -a 4表示文件后缀是4位。我们将文件切割后要按次序进行编号,比如0000,0001,0002……这个4就代表编号的位数。
再之后的。/log/log${current_date}就是切割后日志文件的前缀,里面就带入了当前日期。所以,最终的输出格式类似于:log_20181005_0001。
日志文件切割完之后,就可以将日志文件删除了,否则就失去切割文件的意义了。删除的方法可以用以下方式:
cat /dev/null 》 nohup.out
将以上这些命令写在一个脚本里,每天运行它,就可以将日志文件切割成若干分,便于我们排查。完整的代码如下:
责编ajx

亚马逊正研发升级版AI家庭机器人 内含类ChatGPT功能!
天津首个无人机全自动机场系统将在世界智能大会期间亮相
云米洗地机Cyber lite:你的专属清洁管家
用于中文缩略词预测的序列生成模型研究
浊度计的工作原理是什么
Linux操作环境:日志文件内存过大的解决方法
新品发布—三瑞电源隆重推出新一代正弦波逆变器
MOSFET产能大缺 涨价之日已不远
非标自动化设备组装调试常用技巧
颜值之外荣耀8青春版性价比几何? 九大黑科技告诉你
智慧社区推动城市现代化高阶发展
物联网可以如何去增强ERP软件
人工智能正在兴起新一轮的产业变革
弘凯光电发表一系列全彩自带IC LED
澎湃微PT32x033系列|血糖仪专题技术文章连载_04
云天励飞为园区智慧化升级提供了一站式的产品和方案
linux的uart驱动示例剖析
关于FPGA上HBM 425GB/s内存带宽的实测
鼎阳SDS1102X示波器拆解分析
富士通在不同业务场景下的具体变革