GNU/Linux >> Znalost Linux >  >> Ubuntu

Konfigurace Logrotate:Funguje, ale vždy udržuje „aktuální“ protokol prázdný?

Přesunul jsem protokolování pro openvpn do vlastního protokolu a pokusil jsem se pro něj nastavit rotaci protokolu, ale evidentně jsem udělal něco špatně.

Protokolování probíhá podle potřeby, ale vždy do 2. logfileopenvpn.log.1 . „Aktuální“ soubor protokolu openvpn.log existuje, ale je vždy prázdný.

-rw------- 1 root root     0 Apr 20 07:35 openvpn.log
-rw------- 1 root root  5411 Apr 20 07:58 openvpn.log.1

Zde je můj konfigurační soubor logrotate pro openvpn.

/var/log/openvpn.log {
       daily
       rotate 7
       delaycompress
       compress
       notifempty
       missingok
}

Řádek v server.conf Openvpn ohledně protokolování je

log-append /var/log/openvpn.log

Co jsem to pokazil?

Přijatá odpověď:

Měli byste svou službu upozornit na rotaci protokolu. Některé služby mohou být zabity signálem HUP, některé mohou vyžadovat úplný restart. Je možné, že služba otevře openvpn.log soubor, který je přejmenován na openvpn.log.1 .

Zkuste přidat:

postrotate
    systemctl restart openvpn.service
endscript

Nevím přesně, jak se vaše služba jmenuje, takže odhaduji openvpn.service může být špatně.


Ubuntu
  1. Wireguard Handshake funguje, ale nemáte přístup k internetu?

  2. Terminátor se nespouští, když je výchozí Python Python3.4, ale funguje, pokud je to Python2.7?

  3. Nemůžete spustit aplikaci jako službu, ale běh jako samostatný proces prostě funguje?

  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. Ukázka konfigurace logrotate a řešení problémů

  3. Nemůžete přistupovat k portu 80 ze vzdáleného umístění, ale funguje na místním?

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

  2. Odstraňte soubory pomocí logrotate

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