GNU/Linux
Hantera tjänster
Sök…
Anmärkningar
Vissa system med systemd, som Ubuntu, tillåter fortfarande användningen av kommandot service <name> [start|stop|status]
och omdirigerar det till systemctl [start|stop|status] <name>
.
Starta och stoppa tjänster
På system som använder system-V-init-skript, till exempel RHEL / CentOS 6:
service <service> start
service <service> stop
På system som använder systemd, som Ubuntu (Server och Desktop)> = 15.04, och RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
Få status för en tjänst
På system som använder system-V-init-skript, till exempel RHEL / CentOS 6:
service <service> status
På system som använder systemd, som Ubuntu (Server och Desktop)> = 15.04, och RHEL / CentOS> = 7.0:
systemctl status <service>
Diagnostisera ett problem med en tjänst
På system som använder systemd, som Fedora => 15, Ubuntu (Server och Desktop)> = 15.04, och RHEL / CentOS> = 7:
systemctl status [servicename]
... där [servicename]
är tjänsten i fråga; till exempel systemctl status sshd
.
Detta visar grundläggande statusinformation och eventuella nyligen inloggade fel.
Du kan se ytterligare fel med journalctl
. Till exempel kommer journalctl -xe
att ladda de senaste 1000 inloggade i en personsökare (som less
) och hoppa till slutet. Du kan också använda journalctl -f
, som kommer att följa loggmeddelanden när de kommer in.
För att se loggar för en viss tjänst använder du -t
flaggan så här:
journalctl -f -t sshd
Andra praktiska alternativ inkluderar -p
för prioritering ( -p warnings
att bara se varningar och högre), -b
för "sedan sista start" och -S
för "sedan" - att sätta ihop det, vi kan göra
journalctl -p err -S yesterday
för att se alla artiklar som har loggats som fel sedan igår.
Om journalctl inte är tillgänglig eller om du följer programmet felloggar som inte använder systemet tidskriften den tail
kan kommandot användas för att visa de sista raderna i en fil. En användbar flagga för svans är -f
(för "följ"), vilket gör att svansen fortsätter att visa data när den läggs till i filen. Så här ser du meddelanden från de flesta tjänster på systemet:
tail -f /var/log/messages
Eller om tjänsten är privilegierad och kan logga känslig information:
tail -f /var/log/secure
Vissa tjänster har sina egna loggfiler, ett bra exempel är auditd
, Linux-revisionsdemonen, som har sina loggar lagrade i /var/log/audit/
. Om du inte ser utdata från din tjänst i /var/log/messages
försöka leta efter servicespecifika loggar i /var/log/