manualmente ruotando il logfile con rsyslogd

Voglio forzare la rotazione dei logfile utilizzando logrotate -f /var/log/syslog , ma sono solo i toni di return di:

 error: syslog:1 unknown option 'May' -- ignoring line error: syslog:1 unexpected text 

So che su questo sistema è in esecuzione rsyslogd. Come ruotare /var/log/syslog ? Lo voglio vuoto.

  • La maggior parte degli strumenti di analisi funzionali di log?
  • Rsyslog.conf disabilita mail.info e / o disabilita la segnalazione postfix
  • server rsyslog - Puoi dividere e organizzare i registri?
  • Logging non funziona su Centos 7
  • Il segno `` - '' ha significato in rsyslog.conf
  • Configurare JBoss AS 7.2 per accedere a syslog
  • Rsyslog duplica i registri (rsyslog.conf e rsyslog.d / something.conf)
  • Invio di registri al server Graylog2
  • One Solution collect form web for “manualmente ruotando il logfile con rsyslogd”

    Non si dice logrotate quale file deve ruotare sulla row di command. Lei passa un file di configuration. Quindi nel tuo caso logrotate sta leggendo /var/log/syslog e cerca di analizzarlo come file di configuration e non riesce (quindi i tuoi errori).

    Se si desidera ruotare /var/log/syslog deve essere elencato in un file di configuration logrotate da qualche parte e si esegue correttamente logrotate . Se si è ruotati di recente, quindi logrotate -f per forzarlo per farlo di nuovo.

    Ecco una voce di esempio per /var/log/syslog da Debian,

     /var/log/syslog { rotate 7 daily missingok notifempty delaycompress compress postrotate invoke-rc.d rsyslog reload > /dev/null endscript } 

    Quindi, è necessario che in un file, normalmente /etc/logrotate.conf o come un frammento di file in /etc/logrotate.d assumendo i tuoi punti /etc/logrotate.conf e quindi eseguire logrotate /etc/logrotate.conf .

    Dal momento che stai eseguendo Debian, questo è probabilmente tutto in atto e tutto ciò che devi realmente fare è eseguire logrotate -f /etc/logrotate.conf (nota, questo ruoterà each log attualmente configurato in logrotate).

    Se veramente vuoi solo ruotare /var/log/syslog , devi creare un file di configuration che fa solo quel log, in base al contenuto di /etc/logrotate.conf + /etc/logrotate.d/rsyslog .

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.