systemd to zestaw podstawowych elementów budulcowych dla systemów Linux. Zapewnia system i menedżera usług, który uruchamia i uruchamia resztę systemu jako PID 1.
systemd zapewnia agresywne możliwości równoległości, wykorzystuje sockety i aktywację D-Bus do uruchamiania usług, umożliwia uruchamianie daemonów na żądanie, korzysta z grup kontrolnych Linux do śledzenia procesów, utrzymuje mounty i punkty automatycznego montażu oraz implementuje dobrze zaprojektowaną logikę sterowania usługami opartą na zależności od transakcji. systemd obsługuje skrypty initowe SysV i LSB oraz może zastąpić sysvinit.
Inne sekcje obejmują demony logów, narzędzia do sterowania podstawowymi konfiguracjami systemowymi, takimi jak nazwy hostów, daty, lokalizacje, prowadzenie listy zalogowanych użytkowników i uruchamianie kontenerów oraz maszyn wirtualnych, konta systemowe, katalogi i ustawienia, a także zarządzanie konfiguracjami demonów dla prostych sieci, synchronizacja czasu sieciowego, przekierowanie logów oraz rozwiązywanie nazw.
Plik konfiguracyjny systemd znajduje się w następujących trzech folderach:
/etc/systemd/system 存放系统启动的默认级别及启动的unit的软连接,优先级最高。
/run/systemd/system 系统执行过程中产生的服务脚本,优先级次之。
/usr/lib/systemd/system 存放系统上所有的启动文件,优先级最低。 Recenzja:
Profil jednostki
Plik jednostkowy w systemd to plik, który koduje informacje o różnych jednostkach, którymi systemd może zarządzać, w tym usługach, gniazdach, urządzeniach i innych. Ten przewodnik koncentruje się na usługach, w takim przypadku plikiem jednostkowym, z którym pracujemy, jest plik .service. Plik konfiguracyjny varnish.service zawiera informacje o tym, jak systemd powinien wykonywać, monitorować i zarządzać daemonem varnish.
Blok [Jednostka] jest zazwyczaj pierwszym blokiem pliku konfiguracyjnego i służy do definiowania metadanych jednostki oraz jej relacji z innymi jednostkami. Główne dziedziny są następujące.
- Opis: Krótki opis
- Dokumentacja: Adres dokumentu
- Wymaga: Innych Jednostek, od których zależy obecna jednostka, a jeśli nie działają, obecna jednostka nie uruchomi
- Chce: Inne jednostki współpracujące z aktualną jednostką, jeśli nie działają, obecna jednostka nie przestanie się uruchamiać
- BindsTo: Podobnie jak Revises, określa jednostkę, która powoduje, że obecna jednostka przestaje działać, jeśli wyjdzie
- Przed: Jeśli jednostka wskazana w tym polu również ma zostać uruchomiona, musi być rozpoczęta po aktualnej Jednostce
- Po: Jeśli jednostka wskazana w tym polu również ma zostać uruchomiona, musi zostać uruchomiona przed aktualną jednostką
- Konflikty: Jednostka opisana tutaj nie może działać jednocześnie z aktualną jednostką
- Warunek... : Warunki, które muszą być spełnione, aby bieżąca jednostka działała, w przeciwnym razie nie będzie działała
- Twierdzić... : Warunki, które muszą być spełnione, aby bieżąca jednostka mogła działać, w przeciwnym razie awaria startu zostanie zgłoszona
[Install] to zazwyczaj ostatni blok pliku konfiguracyjnego, który definiuje, jak uruchomić i czy go uruchomić. Główne dziedziny są następujące.
- WantedBy: Jego wartość to jeden lub więcej Targets, a gdy aktualna jednostka jest aktywna (enable), symlink umieszczany jest w podkatalogu pod katalogiem /etc/systemd/system z przyrostkiem Target + .wants
- RequiredBy: Jego wartość to jeden lub więcej Targets, a gdy aktualna jednostka jest aktywna, symlink zostanie umieszczony w podkatalogu pod katalogiem /etc/systemd/system z przyrostkiem Target + .required
- Alias: alias, którego obecna jednostka może użyć do rozpoczęcia
- Ponadto: Gdy aktualna jednostka zostanie aktywowana, inne jednostki zostaną aktywowane jednocześnie
Blok [Usługa] służy do konfiguracji Usługi i tylko jednostki tego typu Usługi mają ten blok. Główne dziedziny są następujące.
- Typ: Definiuje zachowanie procesu przy starcie. Ma następujące wartości.
- Type=simple: Wartość domyślna, wykonaj polecenie określone przez ExecStart, aby rozpocząć główny proces
- type=forking: Fork tworzy proces potomny z procesu nadrzędnego, który natychmiast po utworzeniu go zakończy
- Type=oneshot: Jednorazowy proces, Systemd czeka na zakończenie bieżącej usługi, zanim będzie kontynuował wykonanie
- Type=dbus: Obecna usługa jest uruchamiana przez D-Bus
- type=notify: Po uruchomieniu bieżącej usługi Systemd zostanie powiadomiony i będzie kontynuowany
- type=idle: Aktualna usługa będzie działać tylko wtedy, gdy inne zadania zostaną wykonane
- ExecStart: Polecenie uruchomienia bieżącej usługi
- ExecStartPre: Polecenie wykonywane przed rozpoczęciem bieżącej usługi
- ExecStartPost: Polecenie wykonywane po uruchomieniu bieżącej usługi
- ExecReload: Polecenie wykonywane po wznowieniu bieżącej usługi
- ExecStop: Polecenie wykonywane po zatrzymaniu bieżącej usługi
- ExecStopPost: Zatrzymaj polecenie wykonywane w momencie jego podania
- RestartSec: Liczba sekund między automatycznym uruchomieniem usługi bieżącej
- Restart: Określa okoliczności, w których Systemd automatycznie wznowi aktualną usługę, z możliwymi wartościami takimi jak zawsze, na sukces, na niepowodzeniu, na nienormalnie, na przerwanie, na watchdog
- TimeoutSec: Określa liczbę sekund, jaką Systemd czeka przed zatrzymaniem bieżącej usługi
- Środowisko: Określ zmienną środowiskową
Narzędzie zarządzania Systemctl
Zarządzanie programami w CentOS odbywa się zasadniczo przez narzędzie systemctl.
Usługa startupowa:
Systemctl Start name.service
Zakończ obsługę:
Systemctl stop name.service
Wznowienie usługi:
Systemctl restart name.service
Zobacz status:
SystemCTL status name.service
Warunkowy restart:
Jeśli usługa została uruchomiona wcześniej, zostanie wznowiona, a jeśli nie zostanie uruchomiona, nie będzie obsługiwana
Systemctl try-restart name.service
Wczytaj lub zrestartuj:
Najpierw wczytaj, a jeśli przeładowanie się nie powiedzie, zrestartuj
SystemCTL reload-or-restart name.service
Przeładowanie lub warunkowy restart:
Systemctl Reload-or-try-restart name.service
Ustala, czy użytkownik może ustawić usługę, aby rozpocząć stan
Systemctl unmask name.service
SystemCTL mask nazwa.usługa jest zabroniona
Zobacz aktualny status aktywacji usługi:
Wartość statusu polecenia 'rozpoczęto' usługi wynosi 0. Wartość statusu polecenia, które nie zostało uruchomione, to nie0
SystemCTL IS-Active Name.Service
Zobacz wszystkie usługi, które zostały aktywowane:
-t Określa typ wyświetlanej jednostki.
--wszystkie wyświetlają bardziej szczegółową listę informacji.
-równoważne --wszystkie
SystemCTL jednostki listowe
SystemCTL list-units -T usługa
SystemCTL list-units -t usługa -a
Zobacz wszystkie usługi:
SystemCTL list-jednostki -a
Zobacz wszystkie statusy usług:
SystemCTL list-unit-files
-a 、--wszyscy : Zobacz status wszystkich usług
-t 、--typ: Określa typ jednostki, którą ma być oglądana
załadowany: plik konfiguracyjny został załadowany, załadowany do pamięci
aktywny(running): Ruchy, które są ciągle przetwarzane jeden lub więcej razy
aktywne(zakończone): Jednorazowa konfiguracja została pomyślnie zakończona
aktywny (czeka): Biegnie, czekanie na zdarzenie
inactive:不运行
enabled:开机启动
disabled:开机不启动
static:开机不启动,但可被另一个启用的服务激活
Używany do wymieniania, na jakich poziomach działania usługa jest włączona i wyłączona
ls /etc/systemd/system/*.wants/sshd.service
SystemCTL list-unit-files --typ target --all
Aby ustawić usługę tak, by nie startowała:
SystemCTL wyłącz jednostkę nazwy usługi
Sprawdź, czy usługa została uruchomiona i uruchomiona:
SystemCTL IS-enabled name.service
Spójrz na zależności usług:
SystemCTL list-dependencies name.service SystemCTL List-Depebdencies
Obsługa ciężkich obciążeń:
SystemCTL Daemon-Reload
Zabij proces:
Nazwa procesu zabijania systemctl
Zasoby:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|