If-Koubou

Jakie są "poziomy pracy" w systemie Linux?

Jakie są "poziomy pracy" w systemie Linux? (Jak)

Po uruchomieniu systemu Linux wchodzi na domyślny poziom uruchamiania i uruchamia skrypty startowe powiązane z tym poziomem roboczym. Możesz także przełączać się między poziomami pracy - na przykład istnieje poziom uruchamiania przeznaczony do odzyskiwania i konserwacji.

Tradycyjnie, Linux używał skryptów inicjujących w stylu System V - podczas gdy nowe systemy init ostatecznie przestają być tradycyjnymi poziomami uruchamiania, jeszcze nie. Na przykład system Upstart systemu Ubuntu nadal używa tradycyjnych skryptów w stylu System V.

Co to jest runlevel?

Po uruchomieniu systemu Linux uruchamia się w tym procesy. init jest odpowiedzialny za uruchomienie innych procesów w systemie. Na przykład, po uruchomieniu komputera z systemem Linux jądro uruchamia init, a init uruchamia skrypty startowe, aby zainicjować sprzęt, wywołać sieć, uruchomić pulpit graficzny.

Jednak uruchamiany jest nie tylko jeden zestaw skryptów startowych. Istnieje wiele poziomów uruchamiania z własnymi skryptami startowymi - na przykład jeden poziom uruchamiania może spowodować nawiązanie połączenia sieciowego i uruchomienie pulpitu graficznego, podczas gdy inny poziom uruchamiania może spowodować wyłączenie sieci i pominięcie pulpitu graficznego. Oznacza to, że można opuścić tryb "graficznego trybu pulpitu" na "tekstowy tryb konsoli bez sieci" za pomocą pojedynczego polecenia, bez ręcznego uruchamiania i zatrzymywania różnych usług.

Dokładniej, init uruchamia skrypty znajdujące się w określonym katalogu odpowiadającym poziomowi roboczemu. Na przykład, gdy wprowadzisz runlevel 3 na Ubuntu, init uruchomi skrypty znajdujące się w katalogu /etc/rc3.d.

Przynajmniej tak działa tradycyjny system init V - dystrybucje Linuksa zaczynają zastępować stary system init System V. Podczas gdy Upstart Ubuntu utrzymuje kompatybilność ze skryptami inicjującymi SysV, może się to zmienić w przyszłości.

Poziomy działania

Niektóre poziomy pracy są standardem pomiędzy dystrybucjami Linuksa, podczas gdy niektóre poziomy pracy różnią się od dystrybucji do dystrybucji.

Następujące poziomy pracy są standardowe:

  • 0 - Postój (Wyłącza system.)
  • 1 - Tryb pojedynczego użytkownika (System uruchamia się w trybie administratora bez uruchamiania demonów lub sieci. Idealny do uruchamiania w środowisku odzyskiwania lub diagnostyki.)
  • 6 - Restart

Poziomy działania 2-5 różnią się w zależności od dystrybucji. Na przykład, w Ubuntu i Debian poziomy pracy 2-5 są takie same i zapewniają pełny tryb dla wielu użytkowników z obsługą sieci i graficznym loginem. W Fedorze i Red Hat, runlevel 2 zapewnia tryb wielu użytkowników bez sieci (tylko logowanie do konsoli), runlevel 3 zapewnia tryb wielu użytkowników z obsługą sieci (tylko logowanie do konsoli), poziom uruchamiania 4 jest nieużywany, a poziom działania 5 zapewnia tryb wielu użytkowników z logowanie sieciowe i graficzne.

Przełączanie na inny poziom pracy

Aby przełączyć się na inny poziom uruchamiania, gdy system jest już uruchomiony, użyj następującego polecenia:

sudo telinit #

Zastąp # # numerem poziomu działania, na który chcesz się przełączyć. Pomiń sudo i uruchom komendę jako root, jeśli używasz dystrybucji, która nie używa sudo.

Uruchamianie bezpośrednio do określonego poziomu działania

Możesz wybrać poziom uruchamiania, który chcesz uruchomić z boot loadera - na przykład Gruba. Na początku procesu uruchamiania naciśnij klawisz, aby uzyskać dostęp do Gruba, wybierz wpis rozruchowy i naciśnij e, aby go edytować.

Możesz dodać pojedynczy do końca linux linii, aby wejść do poziomu uruchamiania dla jednego użytkownika (poziom działania 1). (Naciśnij Ctrl + x, aby uruchomić po.) Jest to to samo, co opcja trybu odzyskiwania w Grub.

Tradycyjnie możesz podać liczbę jako parametr jądra i uruchomisz się na tym poziomie roboczym - na przykład używając 3 zamiast pojedynczy aby uruchomić do poziomu uruchamiania 3. Nie działa to jednak na najnowszych wersjach Ubuntu - wydaje się, że Upstart na to nie pozwala. Podobnie sposób zmiany domyślnego poziomu uruchamiania zależy od dystrybucji.

Podczas gdy demon upstart Ubuntu nadal emuluje system inicjujący SystemV, wiele z tych informacji zmieni się w przyszłości. Na przykład Upstart opiera się na zdarzeniach - może zatrzymać się i uruchomić usługi po wystąpieniu zdarzenia (na przykład usługa może się uruchomić po podłączeniu urządzenia do systemu i zatrzymaniu po usunięciu urządzenia). Fedora ma także swojego następcę to init, systemd.