Ich habe versehentlich / var / log / syslog gelöscht und jetzt kann ich rsyslog nicht mehr zum Laufen bringen.
Ich habe gegoogelt, ich habe alles versucht, was ich gefunden habe. Um genau zu sein:
Ich habe Syslog mit Touch erstellt.
Dann habe ich chmod eingestellt und richtig chown. Nun ls -al
gibt dieses Ergebnis:
-rw-r----- 1 syslog adm 0 jún 23 02:36 syslog
-rw-r----- 1 syslog adm 1557257 jún 23 01:33 syslog.1
-rw-r----- 1 syslog adm 156618 jún 22 07:51 syslog.2.gz
-rw-r----- 1 syslog adm 155851 jún 21 07:45 syslog.3.gz
-rw-r----- 1 syslog adm 155199 jún 20 07:35 syslog.4.gz
-rw-r----- 1 syslog adm 159709 jún 19 07:37 syslog.5.gz
-rw-r----- 1 syslog adm 156035 jún 18 07:52 syslog.6.gz
-rw-r----- 1 syslog adm 158478 jún 17 07:55 syslog.7.gz
Dann habe ich den rsyslog-Dienst neu gestartet:
service rsyslog restart
Ich habe das System mehrmals neu gestartet.
Ich habe sogar rsyslog mit apt-get purge
und neu installiertapt-get install
Aber nichts davon hat mir geholfen. Wie Sie oben sehen können, hat Syslog immer noch eine Länge von 0 Bytes, es wird nichts protokolliert.
Bearbeiten:
Selbst wenn ich versuche, etwas manuell zu protokollieren, wird nichts protokolliert:
# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún 23 14:04 /var/log/syslog
# logger "this message should end up in syslog"
# ls -al /var/log/syslog
-rw-r----- 1 syslog adm 0 jún 23 14:04 /var/log/syslog
Berechtigungen von /var
und /var/log
:
# ls -al /var
drwxr-xr-x 14 root root 4096 dec 16 2015 .
drwxr-xr-x 24 root root 4096 máj 31 14:14 ..
...
drw-rw---- 22 root syslog 4096 jún 23 14:05 log
Ich bin auf Ubuntu 14.04
logger "this message should end up in syslog"
. Dann sehen Sie, ob das protokolliert wird.rsyslog
läuft? Wassudo service rsyslog status
sagt das aus?rsyslog start/running, process 513
Antworten:
Wie @Rinzwind betonte: Die Berechtigungen für das
/var/log
Verzeichnis wurden möglicherweise versehentlich geändert. In einer Neuinstallation sind siedrwxrwxr-x
.Ändern Sie Ihre Berechtigungen:
chmod 775 /var/log
und neu starten
rsyslog
(oder neu starten ). Testen Sie die Syslog-Funktion mit:logger "this message should end up in syslog"
quelle
systemctl restart rsyslog
du Bitte seien Sie räumlichersudo systemctl restart rsyslog
oder (auf älteren Systemen)sudo service rsyslog restart
.Gleiches Problem mit Server Ubuntu 16.04 LTS. Ich habe gelöscht
/var/log/syslog
.Problem ist der EIGENTÜMER / die Gruppe der Syslog-Datei!
Lösung:
Befehle:
Sie müssen die Nachricht im Syslog sehen:
quelle