程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。
清理日志
清理日志有两种方式,一种是清空文件,主要是用于日志文件在被持续的占用写入,另一种情况日志已经归档,就直接删除日志文件。
清空日志文件命令:
> test.log
删除7天之前的日志文件:
find /home/aaa/logs -type f -mtime +7|xargs rm -f
PS:这个命令要注意!这里查找文件的时候不单单是查找/home/aaa/logs
这级目录里面的文件,也会查找下面的子目录里面的文件,你在使用之前可以只执行前面部分find /home/aaa/logs -type f -mtime +7
这部分,看看要删除的是什么文件,和数据库操作一样,在delete
之前先select
检查一下!
定时执行
Linux上可以使用crontab进行定时执行,如有一个清理日志的脚本clean_log.sh
,每天早上8点执行,可以执行以下操作:
- 执行命令:
crontab -e
- 在新的一行中输入:
0 8 * * * /bin/bash /home/aaa/clean_log.sh
- 保存退出
这样,这个脚本就会按照设定的时间自动执行
两者结合
将上面两部分进行结合就是一个清理日志的流程和命令,如先准备一个clean_log.sh
的日志清理脚本,包含了日志清空和日志删除:文章来源:https://www.toymoban.com/news/detail-450656.html
> test.log
find /home/aaa/logs -type f -mtime +7|xargs rm -f
再加上刚才定时执行的流程,一个定时删除日志文件的功能就完成了,再也不用担心服务器硬盘撑爆啦~文章来源地址https://www.toymoban.com/news/detail-450656.html
到了这里,关于Linux服务器定时执行脚本清理日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!