一、背景
再工作中,使用一些日志管理工具在日志切割过程中由于并发的影响同时向备份日志和当前日志同时写入数据信息,导致在删除过期的备份日志的时候无法顺利删除文件句柄导致该日志文件不断膨大占用较大的磁盘空间。
二、解决方案
在容器中添加linux定时任务crontab,定时将日志文件清空使得日志文件的大小不会达到切割的标准,进而避免了切割日志文件的时候出现同时写入两份日志文件以及无法顺利删除过期的备份文件的问题。
三、操作步骤
(1)编辑crontab的定时配置文件
crontab -e
若出现下述问题表示没有安装vi命令,可以安装vi,也可以修改 vim 为默认编辑器
修改 vim 为默认编辑器
$ echo "export EDITOR=vim" >> ~/.bashrc
$ source ~/.bashrc
设置cron规则,例如每分钟执行一次命令
* * * * * echo "123" >> /root/test.sh
(2)查看已配置的定时任务
crontab -l
(3)启动crontab
crond