GNU/Linux
Services beheren
Zoeken…
Opmerkingen
Sommige systemen met systemd, zoals Ubuntu, staan nog steeds het gebruik van de service <name> [start|stop|status]
commando toe en sturen deze door naar systemctl [start|stop|status] <name>
.
Services starten en stoppen
Op systemen die gebruikmaken van de init-scripts van de System-V-stijl, zoals RHEL / CentOS 6:
service <service> start
service <service> stop
Op systemen die systemd gebruiken, zoals Ubuntu (Server en Desktop)> = 15.04 en RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
De status van een service ophalen
Op systemen die gebruikmaken van de init-scripts van de System-V-stijl, zoals RHEL / CentOS 6:
service <service> status
Op systemen die systemd gebruiken, zoals Ubuntu (Server en Desktop)> = 15.04 en RHEL / CentOS> = 7.0:
systemctl status <service>
Een probleem met een service diagnosticeren
Op systemen die systemd gebruiken, zoals Fedora => 15, Ubuntu (Server en Desktop)> = 15.04 en RHEL / CentOS> = 7:
systemctl status [servicename]
... waarbij [servicename]
de betreffende service is; bijvoorbeeld systemctl status sshd
.
Dit toont basisstatusinformatie en eventuele geregistreerde recente fouten.
U kunt verdere fouten zien met journalctl
. journalctl -xe
laadt bijvoorbeeld de laatste 1000 aangemelde in een pager (zoals less
), springend naar het einde. U kunt ook journalctl -f
, die logberichten volgt zodra ze binnenkomen.
Gebruik de vlag -t
als volgt om logboeken voor een bepaalde service te bekijken:
journalctl -f -t sshd
Andere handige opties omvatten -p
voor prioriteit ( -p warnings
om alleen waarschuwingen en hoger te zien), -b
voor "sinds de laatste keer opstarten" en -S
voor "sinds" - dat samen doen, kunnen we doen
journalctl -p err -S yesterday
om alle items te zien die sinds gisteren als fouten zijn geregistreerd.
Als journalctl niet beschikbaar is of als u toepassingslogboeken volgt die geen gebruik maken van het systeemlogboek, kan de opdracht tail
worden gebruikt om de laatste paar regels van een bestand weer te geven. Een handige vlag voor tail is -f
(voor "follow"), waardoor tail gegevens blijft weergeven terwijl deze aan het bestand wordt toegevoegd. Berichten van de meeste services op het systeem bekijken:
tail -f /var/log/messages
Of, als de service bevoorrecht is en gevoelige gegevens kan loggen:
tail -f /var/log/secure
Sommige services hebben hun eigen logbestanden, een goed voorbeeld is auditd
, de linux auditing daemon, waarvan de logs zijn opgeslagen in /var/log/audit/
. Als u de uitvoer van uw service niet ziet in /var/log/messages
probeer dan te zoeken naar servicespecifieke logs in /var/log/