syslog schreibt in falsches logfile (nach logrotate) - Ubuntu

fmk

New Member
mein rsyslog scheint Probleme zu haben:
z.B. das mail.log ist leer (0bytes), während syslog in mail.log.1 schreibt.

Dieses Problem ist seit ca. 1 Woche, nur ist es mir jetzt erst aufgefallen.

Ich habe schon versucht per
service rsyslog restart

das wieder in den griff zu bekommen - Doch leider Wechselt mir der Filepointer nicht wieder zurück auf das mail.log

Das Problem besteht bei allen Logfiles, d.h. syslog.1, kern.log.1

Was kann man tun außer den Server neuzustarten?

Vielen Dank!
 
Möchtest du, dass wir deine logrotate-Einstellungen erraten?
Wie wäre es, wenn du mal die Konfiguration dazu postest. ;)
Und dein Ubuntu ist bestimmt die Version 13.007 "Tricky Tiger" !? Oder?
 
Was kann man tun außer den Server neuzustarten?
Den Service rsyslog beim Logrotate neu zu starten? Dafür gibt es den Eintrag "postrotate" in der Config.
Solange rsyslog die Datei offenhält kannst Du sie umbenennen wie Du willst, der Filehandle zeigt immer noch darauf.
 
Sorry, ich dachte nicht, dass es an einer falschen Konfiguration liegt (Plesk 11.09 mit Ubuntu 10.04) und dachte daher, es gäbe vllt ein Command, mit dem man das Logrotate erneut starten kann.

Alle Einstellungen sind im Originalzustand, d.h.

logrotate.conf
Code:
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# uncomment this if you want your log files compressed
#compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

# system-specific logs may be configured here

rsyslog.conf
Code:
#  /etc/rsyslog.conf	Configuration file for rsyslog.
#
#			For more information see
#			/usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#
#  Default logging rules can be found in /etc/rsyslog.d/50-default.conf


#################
#### MODULES ####
#################

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability

$KLogPath /proc/kmsg

# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514


###########################
#### GLOBAL DIRECTIVES ####
###########################

#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Filter duplicated messages
$RepeatedMsgReduction on

#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf

mail.*						-/opt/psa/var/log/maillog

Irgendwelche Ideen?
 
den Prozess syslog killen + service rsyslog restart klappt.
Glaubst du das das reicht?

In /etc/logrotate.d/rsyslog sollte eigentlich drinstehen, dass rsyslog durch das Kommando postrotate neu gestartet wird wie Whistler schon schrieb.

Aber Ubuntu backt oft eigene Brötchen.
Und du bist mutig, Plesk 11.09 zu installieren, das ist noch kein fertiges Release, aber du experimentierts ja vielleicht noch zwecks des Lerneffektes. ;)
 
Back
Top