Logs

logrotate 描述符可以處理多個萬用字元嗎?

  • December 7, 2017

例如,syslog在遠端syslog進入的收集器上/var/syslog/<host>/*.log,我的logrotate配置中是否可以包含以下內容:

/var/syslog/*/*.log {
   daily
   keep 7
   compress
   delaycompress
   sharedscripts
   postrotate
       /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
   endscript
}

感謝一位同事和Patrick Mevzek找到了這個問題的答案

引自rfaircloth.com

創建日誌輪換配置/etc/logrotate.d/splunk-syslog

/var/splunk-syslog/*/*.log { 
   daily
   compress
   delaycompress
   rotate 4 
   ifempty
   maxage 7
   nocreate
   missingok
   sharedscripts
   postrotate
       /bin/kill -HUP `cat /var/run/syslogd-ng.pid 2> /dev/null` 2> /dev/null || true 
   endscript
}

這是至少 RHEL/CentOS 7 和 Ubuntu 16 LTS 的 OOTB 功能。

引用自:https://unix.stackexchange.com/questions/409316