GNU/Linux
Usługi zarządzania
Szukaj…
Uwagi
Niektóre systemy z systememd, takie jak Ubuntu, nadal pozwalają na użycie service <name> [start|stop|status]
, przekierowując ją do systemctl [start|stop|status] <name>
.
Uruchamianie i zatrzymywanie usług
W systemach korzystających ze skryptów inicjujących w stylu System-V, takich jak RHEL / CentOS 6:
service <service> start
service <service> stop
W systemach używających systemd, takich jak Ubuntu (serwer i komputer stacjonarny)> = 15.04 i RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
Uzyskiwanie statusu usługi
W systemach korzystających ze skryptów inicjujących w stylu System-V, takich jak RHEL / CentOS 6:
service <service> status
W systemach używających systemd, takich jak Ubuntu (serwer i komputer stacjonarny)> = 15.04 i RHEL / CentOS> = 7.0:
systemctl status <service>
Diagnozowanie problemu z usługą
W systemach używających systemd, takich jak Fedora => 15, Ubuntu (serwer i pulpit)> = 15.04 i RHEL / CentOS> = 7:
systemctl status [servicename]
... gdzie [servicename]
to przedmiotowa usługa; na przykład systemctl status sshd
.
Spowoduje to wyświetlenie podstawowych informacji o statusie i wszystkich ostatnich zarejestrowanych błędów.
Dalsze błędy można zobaczyć w journalctl
. Na przykład, journalctl -xe
załaduje ostatnie 1000 zalogowanych do pagera (jak less
), przeskakując do końca. Możesz także użyć journalctl -f
, który będzie śledził komunikaty dziennika, gdy tylko się pojawią.
Aby wyświetlić dzienniki dla konkretnej usługi, użyj flagi -t
, jak poniżej:
journalctl -f -t sshd
Inne przydatne opcje to -p
dla priorytetu ( -p warnings
aby zobaczyć tylko ostrzeżenia i powyżej), -b
dla „od ostatniego rozruchu” i -S
dla „od ostatniego uruchomienia” - składając to razem, możemy zrobić
journalctl -p err -S yesterday
aby zobaczyć wszystkie elementy zarejestrowane jako błędy od wczoraj.
Jeśli Journalctl nie jest dostępny lub jeśli śledzisz dzienniki błędów aplikacji, które nie korzystają z dziennika systemowego, komendy tail
można użyć do wyświetlenia ostatnich kilku wierszy pliku. Przydatną flagą dla tail jest -f
(dla „follow”), co powoduje, że tail nadal wyświetla dane, gdy dołącza się do pliku. Aby wyświetlić wiadomości z większości usług w systemie:
tail -f /var/log/messages
Lub, jeśli usługa jest uprzywilejowana i może rejestrować poufne dane:
tail -f /var/log/secure
Niektóre usługi mają własne pliki dziennika, dobrym przykładem jest auditd
, demon kontroli systemu Linux, którego dzienniki są przechowywane w /var/log/audit/
. Jeśli nie widzisz danych wyjściowych z usługi w /var/log/messages
spróbuj poszukać dzienników specyficznych dla usługi w /var/log/