linux-自动删除几天前的日志
Linux文件的几种时间
stat file可见:
atime(access time) 最近访问时间: 在读取文件或者执行文件时更改
mtime(modified time) 最近更改时间: 在写入文件时随文件内容的更改而更改的。
ctime(create time) 最近改动时间: 在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改。
touch file 设置时间戳为当前时间
cat file "最近访问(atime)"时间会改变
chmod 644 file "最近改动(ctime)"时间会改变
nano file 修改并保存,这时"最近访问(atime)/最近改动(ctime)/最近更改(mtime)"这三个时间都会发生变化
可以通过Linux的cron job实现定期删除文件,具体如下
# cd /etc/cron.daily
# vi logcron
-----------------------------------------------
#!/bin/sh
find /logs -type f -ctime +30 | xargs rm -rf
------------------------------------------------
然后保存该文件,最后执行如下命令给该文件服务可执行权限
# chmod +x /etc/cron.daily/logcron
find ./ -name "manager.*.log" -type f -ctime +7 -exec rm -f {} \; > /dev/null 2>&1
作者:天生帅才 www.zuiyoujie.com
本文版权归作者和博客园共有,如果感觉有用可以随意打赏,感谢支持,欢迎转载