GNU/Linux >> Znalost Linux >  >> Linux

syntaxe konfiguračního souboru logrotate – je možné zadat více zástupných znaků?

Ano, můžete použít více divokých karet. Svůj soubor můžete otestovat bez provedení skutečných rotací takto:

logrotate -d -f /etc/logrotate.conf
  • -d =Zapne režim ladění. V režimu ladění nebudou provedeny žádné změny v protokolech ani v souboru stavu logrotate.

  • -f =Řekne logrotate, aby vynutilo rotaci, i když si myslí, že to není nutné. Někdy je to užitečné po přidání nových položek do logrotate, nebo pokud byly staré protokolové soubory odstraněny ručně, protože nové soubory budou vytvořeny a protokolování bude správně pokračovat.`


Jen jsem to chtěl objasnit, protože to je to, co jsem se sem dostal a hledám, jak to udělat,

Pro jednu konfiguraci je povoleno zadat více souborů protokolu, např.

/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
    rotate 5
    mail [email protected]
    size 100k
    sharedscripts
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

Z manuálové stránky pro logrotate :

Všimněte si, že názvy souborů protokolu mohou být uzavřeny v uvozovkách (a tyto uvozovky jsou povinné, pokud název obsahuje mezery). Použijí se normální pravidla pro citace shellu s podporovanými znaky ', " a \.

Při přechodu z jednoho na více vzorů nezapomeňte upravit nebo odstranit uvozovky:

Funguje to:

/var/log/*.log /var/log/*.blog {

tohle taky funguje:

/var/log/*.log
/var/log/*.blog {

Toto nefunguje:

'/var/log/*.log /var/log/*.blog' {

a ani toto:

"/var/log/*.log /var/log/*.blog" {

Porovnejte s případem s jedním vzorem.

Funguje to:

'/var/log/*.log' {

a tohle taky funguje:

"/var/log/*.log" {

Testováno s logrotate 3.10.0


Linux
  1. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  2. Jak používat Logrotate ke správě souborů protokolu

  3. Chybové zprávy „Abort command added nexus“ v souboru /var/log/messages

  1. Význam položek protokolu z konfigurace iptables

  2. logrotate nekomprimuje /var/log/messages

  3. MOŽNÝ POKUS O VLOUPENÍ! v /var/log/secure — co to znamená?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jaký je pohodlný způsob kontroly toho, co se přidává do souboru protokolu v reálném čase?

  3. Systémové protokoly jsou prázdné (/var/log/messages; /var/log/secure; atd.)