Ten artykuł jest zoptymalizowany dla tych, którzy szukają natychmiastowych zmian lub składni do zarządzania usługami w Debianie, dodatkowo na końcu znajdziesz opisowe informacje o Systemd.
Na początek zobaczmy, jakie usługi są uruchomione, aby zdecydować, którą usługę odrzucić, aby wyświetlić wszystkie uruchomione usługi:
# usługa sudo --status-all
Zobaczysz wiele usług z symbolem plusa, są to usługi uruchomione, podczas gdy usługi z symbolem minusa nie są aktywne.
Jak widać, wszystkie wymienione usługi można znaleźć na /etc/init.re gdzie przechowywane są usługi. Możesz uruchomić ls na /etc/init.d, aby sprawdzić:
# ls /etc/init.re
W moim przypadku użytkownik komputera stacjonarnego z dynamicznym adresem IP nie chcę usługi pocztowej, ponieważ ustawiam SPF, DKIM itp. może nie być niemożliwe, ale niechlujne, dlatego chcę wyłączyć aktywną usługę sendmail. Niektóre inne usługi, takie jak ssh, apache itp. powinny zostać usunięte, jeśli ich nie używasz.
Składnia wyłączania usługi w Debianie to:
# wyłącz sudo systemctlPolecenie do wyłączenia sendmaila w Debianie to
# sudo systemctl wyłącz sendmail
Jak widać teraz usługa jest wyłączona
# usługa sudo --status-all
Możesz również sprawdzić konkretną usługę
# status usługi sudo sendmail
Obecnie większość dystrybucji Linuksa nie używa już System V, ale używa Systemd.
Systemd to menedżer usług, jest to PID 1, przypisuje grupę kontrolną (cgroup) do każdej usługi i może być również przydatny do śledzenia procesów.
Dzięki niemu można skonfigurować usługi z systemem i zarządzanie usługami, które inicjują się w ostatnim kroku procesu rozruchu i zarządza procesami wykonywanymi przez użytkownika.
Poniżej znajduje się lista poleceń do zarządzania usługami za pośrednictwem SystemD:
# stan systemctl
Jak widać na powyższym wyjściu, SystemD jest uruchomiony.
Poniższe polecenia wyświetlają uszkodzone jednostki, usługi lub demony, które nie zostały poprawnie uruchomione z powodu błędnej konfiguracji, niedopasowanej zależności itp.
Uruchomienie następującego polecenia jest sposobem na sprawdzenie stanu urządzenia.
# systemctl --nie powiodło się
Pliki jednostek zawierają informacje o gniazdach, urządzeniach, punktach montowania, wymianie lub partycji (.usługa, .gniazdo elektryczne, .urządzenie, .uchwyt, .automontowanie, .zamiana, .cel, .ścieżka, .regulator czasowy, .plasterek lub .zakres). Mogą zawierać informacje o większej liczbie opcji. Jeśli Systemd nie zidentyfikuje opcji, zarejestruje ostrzeżenia, opcje zaczynające się od X- są ignorowane.
Aby wyświetlić listę zainstalowanych plików jednostek, uruchom następujące polecenie:
# systemctl list-unit-files
Wymień wszystkie uruchomione usługi:
# systemowe
Aby uruchomić usługę za pomocą systemud run:
# systemctl start
Alternatywnie możesz uruchomić:
# start usługi sudo sendmail
Aby zatrzymać usługi, użyj tej samej składni, zastępując „start” słowem „stop”, aby uruchomić
Podobnie możesz użyć polecenia „usługa”:
# zatrzymanie usługi sudo sendmail
Aby ponownie uruchomić usługę, zamień „stop” lub „start” na „restart”, poniższy przykład pokazuje, jak uruchomić usługę „
Możesz także wydać polecenie „usługa”, aby ponownie uruchomić:
Aby wyświetlić stan konkretnej usługi, użyj opcji „status”, poniższy przykład pokazuje, jak uruchomić usługę
Stan usługi można sprawdzić za pomocą polecenia „usługa”:
# status sudo usługi sudo
Jak widać, usługa mówi, że jest maskowana, co oznacza, że jest mocno wyłączona i nie można jej włączyć nawet ręcznie (można ją zdemaskować, ale nie zostanie pokazana w tym samouczku). Poniższe instrukcje pokazują, jak włączyć usługi są przeznaczone dla usług wyłączanych, a nie dla tych zamaskowanych.
Aby umożliwić aktywację usługi przy każdym uruchomieniu urządzenia, użyj opcji włączyć, Poniższy przykład pokazuje, jak włączyć
Aby wyłączyć usługę, aby pozostawała nieaktywna nawet po uruchomieniu urządzenia, użyj opcji wyłączyć, Poniższy przykład pokazuje, jak włączyć
Oprócz wyłączania usług możesz również, i jest to zalecane, odinstalować dowolną usługę, z której na pewno nie będziesz korzystać, a nawet jeśli planujesz ją zainstalować w przyszłości, możesz usunąć usługę, zamiast ją wyłączać lub zatrzymywać , na przykład, aby odinstalować Apache z uruchomionego Debiana:
# apt usuń apache2 -y
Możesz zrobić to samo ze wszystkimi zainstalowanymi usługami, których nie używasz, takimi jak ssh, cups itp.
Istnieją dodatkowe opcje dla systemctl, które można znaleźć na jego stronie podręcznika lub w Internecie pod adresem http://man7.org/linux/man-pages/man1/systemctl.1.html.
Mam nadzieję, że ten artykuł na temat wyłączania niepotrzebnych usług w systemie Debian Linux okazał się przydatny.