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.

  • Qual è la differenza tra syslog, rsyslog e syslog-ng?
  • haproxy non logging
  • rsyslog: come faccio a submit messaggi da tutte le macchine remote a un file?
  • Rsyslog smette di submit i dati al server remoto dopo la rotazione del registro
  • Inoltra i log di linux a fluentd su linux
  • rsyslog - trasmettere solo i messaggi ricevuti in remoto (edit: nxlog sarà meglio)
  • C'è un modo per fare funzionare TLS con rsyslog in Ubuntu 12.04?
  • come filtrare i messaggi di rsyslog tramite i tag
  • 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.