GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 7:Průvodce pro začátečníky systémovými servisními jednotkami

Předchozí verze systému Oracle Linux používají init skripty umístěné v /etc/rc.d/init adresář pro spuštění a zastavení služeb. V RHEL 7 byly tyto init skripty nahrazeny systémovými servisními jednotkami . Servisní jednotky mají rozšíření .service. Pomocí příkazu systemctl vypíšete všechny načtené servisní jednotky:

# systemctl list-units --type service --all
UNIT                                 LOAD   ACTIVE   SUB     DESCRIPTION
auditd.service                       loaded active   running Security Auditing Service
avahi-daemon.service                 loaded active   running Avahi mDNS/DNS-SD Stack
.....

Zde
LOAD – stav zatížení služby
stav aktivace jednotky vysoké úrovně (ACTIVE) a nízké úrovně (SUB)
DESCRIPTION – popis servisní jednotky.

Vynecháním možnosti –all zobrazíte pouze aktivní servisní jednotky. Chcete-li zjistit, které servisní jednotky jsou povoleny, použijte volbu list-unit-files:

# systemctl list-unit-files --type service

Zobrazení stavu služeb

systémové servisní jednotky odpovídají systémovým službám. Pomocí následujícího příkazu zobrazíte podrobné informace o servisní jednotce. Tento příklad zobrazuje informace o servisní jednotce sshd.

# systemctl status sshd

Pro zadanou servisní jednotku jsou k dispozici následující informace:

Loaded: If the service is loaded, the absolute path to the service unit file, and if the
service unit is enabled
Active: If the service unit is running and a timestamp
Main PID: The Process ID of the corresponding system service and the service name
Status: Additional information about the corresponding system service
Process: Additional information about related processes
CGroup: Additional information about related Control Groups

Chcete-li zkontrolovat, zda služba běží (aktivní) nebo neběží (neaktivní):

# systemctl is-active sshd
active

Chcete-li zkontrolovat, zda je služba povolena:

# systemctl is-enabled sshd
enabled

Spouštění a zastavování služeb

V předchozích verzích RHEL se obslužný program používá k zastavení a spouštění služeb. V RHEL 7 poskytuje obslužný program systemctl ekvivalentní sadu dílčích příkazů. Níže uvedená tabulka ukazuje srovnání obslužného programu s systemctl.

service Utility utilita systemctl Popis
spuštění názvu služby počáteční název systemctl Spustí službu
stop názvu služby jméno zastávky systemctl Zastaví službu
restart názvu služby jméno restartu systemctl Restartuje službu
název služby condrestart systemctl try-restart name Restartuje službu, pouze pokud je spuštěna
znovu načíst název služby jméno opětovného načtení systemctl Znovu načte konfiguraci
stav názvu služby název stavu systemctl Zkontroluje, zda je služba spuštěna
service –status- all systemctl seznam-jednotek –typ služby –vše Zobrazuje stav všech služeb

Povolení a zakázání služeb

V předchozích verzích RHEL se k povolení a zakázání služeb používal nástroj chkconfig. V RHEL 7 poskytuje obslužný program systemctl ekvivalentní sadu dílčích příkazů. Níže uvedená tabulka ukazuje srovnání nástroje chkconfig s systemctl.

Nástroj chkconfig utilita systemctl Popis
název chkconfig na jméno povolení systemctl Povolí službu
název chkconfig vypnutý jméno deaktivace systemctl Zakáže službu
chkconfig – název seznamu jméno stavu systemctl, jméno systemctl je povoleno Zkontroluje, zda je služba povolena
chkconfig –list systemctl seznam-unit-souborů – typ služby Vypíše seznam všech služeb a zkontroluje, zda jsou povoleny


Cent OS
  1. Průvodce pro začátečníky k automatickému připojení souborových systémů v CentOS / RHEL

  2. Průvodce pro začátečníky NFS v CentOS / RHEL

  3. Průvodce pro začátečníky laděním profilů v CentOS/RHEL

  1. Jak restartovat síťovou službu na CentOS 8 nebo RHEL 8

  2. CentOS / RHEL 7:Průvodce pro začátečníky k cílům systemd (náhrada úrovní spuštění SysV init)

  3. Průvodce pro začátečníky ke správě streamů modulů balíčků v CentOS/RHEL 8

  1. CentOS / RHEL 7:systemctl náhrady starších příkazů služby a chkconfig

  2. CentOS / RHEL 7:Průvodce pro začátečníky systemd

  3. CentOS / RHEL 7:nelze spustit službu vsftpd