GNU/Linux
Dienste verwalten
Suche…
Bemerkungen
Einige Systeme mit systemd wie Ubuntu erlauben immer noch die Verwendung des Befehls service <name> [start|stop|status]
und leiten ihn an systemctl [start|stop|status] <name>
.
Dienste starten und stoppen
Auf Systemen, die die Init-Skripts des System-V-Stils verwenden, z. B. RHEL / CentOS 6:
service <service> start
service <service> stop
Auf Systemen, die systemd verwenden, beispielsweise Ubuntu (Server und Desktop)> = 15.04 und RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
Status eines Dienstes abrufen
Auf Systemen, die die Init-Skripts des System-V-Stils verwenden, z. B. RHEL / CentOS 6:
service <service> status
Auf Systemen mit systemd wie Ubuntu (Server und Desktop)> = 15.04 und RHEL / CentOS> = 7.0:
systemctl status <service>
Problem mit einem Dienst diagnostizieren
Auf Systemen, die systemd verwenden, wie Fedora => 15, Ubuntu (Server und Desktop)> = 15.04 und RHEL / CentOS> = 7:
systemctl status [servicename]
... wobei [servicename]
der fragliche Dienst ist; Zum Beispiel systemctl status sshd
.
Dies zeigt grundlegende Statusinformationen und alle zuletzt aufgezeichneten Fehler an.
Sie können weitere Fehler mit journalctl
. Zum Beispiel journalctl -xe
die letzten 1000 in einen Pager (wie less
) und springt bis zum Ende. Sie können auch journalctl -f
, das den Protokollnachrichten folgt, journalctl -f
diese journalctl -f
.
Um Protokolle für einen bestimmten Dienst -t
, verwenden Sie das Flag -t
wie folgt:
journalctl -f -t sshd
Andere nützliche Optionen sind -p
für die Priorität ( -p warnings
, um nur Warnungen und darüber zu sehen), -b
für "seit dem letzten Start" und -S
für "seit" - zusammenfassend können wir dies tun
journalctl -p err -S yesterday
Alle seit gestern als Fehler protokollierten Elemente anzeigen.
Wenn journalctl nicht verfügbar ist oder wenn Sie Anwendungsfehlerprotokolle verfolgen, die das Systemjournal nicht verwenden, können Sie mit dem Befehl tail
die letzten Zeilen einer Datei anzeigen. Ein nützliches Flag für Tail ist -f
(für "follow"), wodurch Tail weiterhin Daten anzeigt, wenn es an die Datei angehängt wird. So zeigen Sie Meldungen der meisten Dienste auf dem System an:
tail -f /var/log/messages
Oder, wenn der Dienst privilegiert ist und sensible Daten protokolliert:
tail -f /var/log/secure
Einige Dienste verfügen über eigene Protokolldateien. Ein gutes Beispiel ist auditd
, der Linux- auditd
Daemon, in dem die Protokolle in /var/log/audit/
gespeichert sind. Wenn Sie keine Ausgabe Ihres Dienstes in /var/log/messages
, suchen Sie in /var/log/messages
nach dienstspezifischen /var/log/