logrotate配置通配符对多个目录及其子目录文件进行切割

简介: logrotate配置通配符对多个目录及其子目录文件进行切割


  • 通配符配置多个目录
/var/log/basedir/*.log /var/log/basedir/*/*.log {
    daily
    rotate 5
}
/var/log/basedir/**/*.log {
    daily
    rotate 5
      cat /dev/null > /var/log/basedir/**/*.log
}

执行测试:

logrotate -d -f /etc/logrotate.conf
  • -d =打开调试模式。在调试模式下,将不会对日志或logrotate状态文件进行任何更改。
  • -f =告诉logrotate强制旋转,即使它认为没有必要也是如此。有时,在将新条目添加到logrotate之后,或者如果手动删除了旧日志文件,这将很有用,因为将创建新文件,并且日志记录将继续正确进行。


相关文章
|
6月前
|
Linux
`grep`命令搜索当前目录及其子目录下的所有文件
`grep`命令搜索当前目录及其子目录下的所有文件
2911 1
|
4月前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
45 1
|
5月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
52 0
|
Shell Perl
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行
把当前目录(包含子目录)下所有后缀为 “.sh” 的文件后缀变更为 “.shell”,之后删除每个文件的第二行。
97 1
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
167 0
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
242 0
|
网络安全 数据库
find命令/文件名后缀
2.23/2.24/2.25 find命令 2.26 文件名后缀   find 搜索文件的命令: which   它是从环境变量中找: [root@centos_1 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls   ...
1327 0