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 |