Jak kontrolować usługi i demony uruchamiania systemu Linux?

Jak kontrolować usługi i demony uruchamiania systemu Linux?

Właśnie uruchomiono, ale Twój system nadal działa wolno i wolno? Linux uruchamia wiele aplikacji „w tle”, o których możesz nawet nie wiedzieć. Oto jak przejąć nad nimi kontrolę.





Uruchamianie Linuksa

Wszyscy znamy ćwiczenie: naciskasz przycisk zasilania na swoim komputerze, poczekasz chwilę, a następnie wracasz do ładnie wyglądającego logowania. Ale co się dzieje w tym czasie? Użytkownicy starej szkoły Linuksa zapamiętają strony (i strony i STRONY) komunikatów diagnostycznych, które będą się przewijać. Komunikaty te zawierały informacje o ładowanych sterownikach, znalezionych systemach plików i różnych uruchamianych procesach.





Dysk twardy USB nie wyświetla się w systemie Windows 10

Rzućmy okiem na to, co dzieje się między „włączeniem” a „logowaniem z pulpitu”.





  1. Po włączeniu komputera BIOS ładuje się. Jest to oprogramowanie dostarczone przez producenta sprzętu (oddzielne od systemu operacyjnego) i zawiera ustawienia na urządzeniu, z którego chcesz uruchomić sesję.
  2. BIOS, w zależności od tych ustawień, przekazuje kontrolę jednemu z fizycznych dysków komputera, a konkretnie jego program rozruchowy . Chociaż bootloader można skonfigurować tak, aby zawierał dane konfiguracyjne, jego głównym zadaniem jest przekazanie kontroli do systemu operacyjnego. Zapewnia interfejs do wyboru spośród systemów operacyjnych, jeśli komputer ma więcej niż jeden. GRUB to standardowy program ładujący dla większości nowoczesnych dystrybucji Linuksa.
  3. Gdy bootloader uruchamia system operacyjny Linux, jądro (lub serce systemu operacyjnego) jest załadowany. To połączy się z twoim sprzętem, a następnie uruchomi pojedynczy proces, który nazwiemy proces rozruchu .
  4. Ten proces rozruchu odpowiada z kolei za uruchomienie wszystkich pozostałych procesów w systemie. Obejmuje to aplikacje serwerowe (w tym proces X Server, na którym ładne logowanie na pulpicie pojawi się), tzw „demony” (programy, które czekają w tle na określone zdarzenia, takie jak KUBKI demon drukowania) i inne (takie jak cron demon, który wykonuje programy zgodnie z harmonogramem).

Niepokoi nas ten ostatni krok. Ustawiając dostosowujące konfiguracje, możesz dokładnie kontrolować, co jest uruchamiane domyślnie.

Demony a usługi

W tym artykule będziemy używać tych terminów zamiennie. Istnieją różnice techniczne między tymi dwoma, które wykraczają poza zakres tego postu. Ale dla naszych celów tutaj są one takie same, ponieważ mogą być kontrolowane przez narzędzia, które omówimy.



Po co bawić się tymi ustawieniami?

Dlaczego w ogóle miałbyś się tym przejmować? Czy nie lepiej po prostu zostawić wartości domyślne?

Wiedza o tym, jak skonfigurować, co zaczyna się po uruchomieniu komputera, może przynieść kilka korzyści:





  • Po pierwsze, może poprawić wydajność. Pamiętasz, jak zainstalowałeś Apache, aby wypróbować tę nową aplikację internetową? Nie? Zgadnij co, chyba że go odinstalowałeś, że serwer WWW działa w tle, zabierając cenną pamięć RAM. Dostosowanie ustawień uruchamiania oznacza, że ​​możesz pozostawić go zainstalowany, ale po prostu uruchom go, gdy tego potrzebujesz. (Sprawdź kilka innych wskazówek dotyczących zwiększania wydajności tutaj .)
  • Ponadto niektóre z tych programów mogą powodować problemy z bezpieczeństwem . Na przykład wspomniany Apache będzie otwarty na kontakt z portem 80 podczas jego działania. Jeśli wystąpi problem z bezpieczeństwem Apache, otwarcie tego portu na świat może narazić system na ryzyko. Lepiej uruchamiać serwer, gdy jest potrzebny, i wyłączać go, gdy tylko skończysz.

Bieżące procesy uruchamiania

Dzisiejsze systemy Linux używają kilku głównych systemów startowych, opisanych poniżej.

w tym

Długi standardowy system rozruchowy, w tym śledzi swoją historię z powrotem do oryginalnych systemów Unix, na których opierał się Linux (jego właściwa nazwa to SysVInit, czerpiąc z Systemu V Unix). System init oparty jest na zbiorze skryptów startowych, przechowywanych w /etc/init.d lub /etc/rc.d katalogi i pojęcie „poziomów pracy”. Na przykład dystrybucje zorientowane na komputery stacjonarne uruchomią Cię w „poziomie działania 5”, który jest zdefiniowany jako „tryb wielu użytkowników z menedżerem wyświetlania sieci + X”. Dlatego po uruchomieniu jednej z tych dystrybucji natychmiast otrzymasz graficzne logowanie na pulpicie oparte na systemie X.





ten w tym System jest zgodny z filozofią Uniksa, ponieważ robi jedną rzecz i robi to dobrze. Jednym z argumentów wysuwanych przez zwolenników systemu jest to, że nie próbuje on zbyt wiele, w przeciwieństwie do niektórych z poniższych alternatyw.

Dorobkiewicz

ten Dorobkiewicz system był próbą zastąpienia starzenia się firmy Canonical w tym system. Zapewnia kompatybilność z w tym system, ale zapewnia również dodatkowe funkcje. Obsługa „zdarzeń” pozwala mu reagować na zmiany w systemie, takie jak podłączenie nowego sprzętu. Ponadto, Dorobkiewicz może pracować razem ze starszymi w tym konfiguracje, zapewniające wsteczną obsługę starszych pakietów i oprogramowania.

Jednak kiedy Debian (źródło nadrzędne dla pakietów Ubuntu) przeszedł na system , firma Canonical postanowiła zrobić to samo. Wydanie Ubuntu 15.04 (Vivid Vervet) było pierwszym, które domyślnie zawierało nowy system startowy.

system

To wywołało jedną z wielkich wojen płomieni naszych czasów. W świetle dostrzeżonych niedociągnięć init (które są podkreślone) tutaj ), system (albo demon systemowy ) został opracowany. Wykorzystuje to zupełnie nowy system, którego celem jest uruchomienie usługi „gdy wszystkie jej warunki są spełnione”. Jednak podobnie jak Upstart, nadal może wspierać w tym skrypty w stylu dostarczane przez wiele pakietów, z kilkoma godne uwagi wyjątki .

Zwróć uwagę na obrazek powyżej, w jaki sposób katalogi mają nazwy takie jak „this.thing. chce . To pokazuje systemd zachowanie „na żądanie” – gdy coś „chce” uzyskać dostęp przez Bluetooth i spełnione są warunki, system uruchomi dla niego usługę.

Narzędzia do zarządzania demonami/usługami

Chociaż nigdy nie boli, aby dowiedzieć się, jak to zrobić z wiersza poleceń (sprawdź usługa polecenie dla w tym / Dorobkiewicz , oraz sysctl dla system ), poniżej znajduje się kilka aplikacji pomocniczych do administrowania Twoimi usługami. Chociaż możesz potrzebować poprawić ich konfigurację, w zasadzie będziesz chciał albo włączyć lub ustawić je tak, aby domyślnie uruchamiały się automatycznie, lub wyłączyć im. Pamiętaj, że wyłączone usługi można nadal uruchamiać (i następnie zatrzymywać) w dowolnym momencie.

init.d

Dla wielu użytkowników rcconf narzędzie (w połączeniu z wyżej wymienionym usługa ) zrobi wszystko, czego potrzebujesz. Tekstowy interfejs użytkownika (TUI) zawiera listę wszystkich dostępnych usług. Możesz użyć klawiszy strzałek do poruszania się w górę iw dół listy oraz spacji do przełączania, czy usługa ma się uruchamiać (z gwiazdką), czy nie. Użyj klawisza Tab, aby poruszać się między listą a ok / Anulować przyciski i spację również, aby je wybrać.

co to jest błąd urządzenia we/wy?

Zainstaluj go w Ubuntu, wykonując następujące czynności:

sudo apt-get install rcconf

Red Hat opracował Narzędzie do konfiguracji usług , aplikacja graficzna, która domyślnie pojawia się również w jej pochodnych, takich jak CentOS i Fedora. Zawiera podobną listę do: rcconf powyżej i daje podobną listę z możliwością zaznaczania i odznaczania usług w celu ustawienia ich domyślnie uruchamiania lub nie. Zawiera również przyciski, które umożliwiają uruchamianie / zatrzymywanie / ponowne uruchamianie tych usług.

Źródło obrazu: Red Hat i CentOS

system

Twórcy KDE stworzyli moduł dla swoich Ustawienia systemowe aplikacja do kontroli system usługi. Znajduje się pod Administracja systemu kategorii, umożliwia przeglądanie stanu, włączanie/wyłączanie oraz edycję konfiguracji usług (lub 'jednostek'). Zawiera również edytor dla system pliki konfiguracyjne.

Zainstaluj go w Ubuntu, wykonując następujące czynności:

sudo apt-get install kde-config-systemd

menadżer systemu to aplikacja oparta na GTK dostępna w niektórych repozytoriach (w tym Fedorze i Arch), podczas gdy użytkownicy Ubuntu mogą pobrać plik .DEB ze strony GitHub [Nie jest już dostępny]. Interfejs użytkownika jest nieco inny, jak napisano w Rust, ale dość łatwo jest znaleźć kontrolki do włączania / wyłączania i uruchamiania / zatrzymywania usług, podczas gdy duże środkowe okienko umożliwia edycję konfiguracji.

Po pobraniu pakietu możesz go zainstalować za pomocą:

sudo dpkg -i systemd-manager-download.deb

Również dla komputerów stacjonarnych opartych na GTK, systemadm Narzędzie umożliwia uruchamianie/zatrzymywanie/ponowne uruchamianie usług. Zainstaluj go w Ubuntu, wykonując następujące czynności:

sudo apt-get install systemd-ui

Przyszłość jest usystematyzowana

Chociaż w tym artykule podkreśliliśmy również dwa główne systemy zarządzania start-upami, w tym oraz system , większość dystrybucji głównego nurtu zmierza w kierunku tego drugiego. Nawet firma Canonical, która stworzyła własną alternatywę, zobaczyła napis na ścianie i dołączył system domyślnie.

Czy masz jakieś preferencje, czy są to dla ciebie tylko niewidoczne procesy w tle? Czy masz jakieś wskazówki lub porady dotyczące zarządzania tymi rzeczami? Daj nam znać w komentarzach!

Udział Udział Ćwierkać E-mail 3 sposoby sprawdzenia, czy wiadomość e-mail jest prawdziwa czy fałszywa

Jeśli otrzymałeś wiadomość e-mail, która wygląda nieco podejrzanie, zawsze najlepiej sprawdzić jej autentyczność. Oto trzy sposoby sprawdzenia, czy wiadomość e-mail jest prawdziwa.

Czytaj dalej
Powiązane tematy
  • Linux
  • Wyjaśnienie technologii
  • Linux
O autorze Aaron Peters(31 opublikowanych artykułów)

Aaron od piętnastu lat zajmuje się technologią jako analityk biznesowy i kierownik projektów, a prawie tak samo długo (od Breezy Badger) jest lojalnym użytkownikiem Ubuntu. Jego zainteresowania obejmują open source, aplikacje dla małych firm, integrację systemów Linux i Android oraz przetwarzanie w trybie zwykłego tekstu.

Więcej od Aarona Petersa

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować