程序的日志不正确或则启动脚本命令不正确,随着程序的持续运行LINUX 删除目录,日志文件越来越大,持续占用设备硬碟,假如定期自动清除日志又比较占用脑部CPU和显存,假如忘了就是车祸,所以写一个定时执行的脚本去清除日志很有必要。
清除日志
清除日志有两种形式,一种是清空文件,主要是用于日志文件在被持续的占用写入,另一种情况日志早已归档,就直接删掉日志文件。
清空日志文件命令:
> test.log
删掉7天之前的日志文件:
find /home/aaa/logs -type f -mtime +7|xargs rm -f
PS:这个命令要注意!这儿查找文件的时侯不单单是查找/home/aaa/logs这级目录上面的文件,也会查找下边的子目录上面的文件,你在使用之前可以只执行后面部份find/home/aaa/logs-typef-mtime+7这部份,瞧瞧要删掉的是哪些文件,和数据库操作一样,在delete之前先select检测一下!
定时执行
Linux上可以使用crontab进行定时执行,如有一个清除日志的脚本clean_log.shlinux定时执行脚本,每晚晚上8点执行,可以执行以下操作:
执行命令:crontab-e在新的一行中输入:08***/bin/bash/home/aaa/clean_log.sh保存退出
这样linux伊甸园论坛,这个脚本都会依照设定的时间手动执行
二者结合
将前面两部份进行结合就是一个清除日志的流程和命令,如先打算一个clean_log.sh的日志清除脚本,包含了日志清空和日志删掉:
> test.log
find /home/aaa/logs -type f -mtime +7|xargs rm -f
再加上刚刚定时执行的流程,一个定时删掉日志文件的功能就完成了linux定时执行脚本,再也不用害怕服务器硬碟撑爆啦~