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
posted @ 2023-05-17 18:05  天生帅才  阅读(10)  评论(0编辑  收藏  举报
// 百度统计