Předchozí verze CentOS/RedHat Linux používají init skripty umístěné v /etc/rc.d/init adresář pro spuštění a zastavení služeb. V CentOS/RHEL 7 byly tyto init skripty nahrazeny servisními jednotkami systemd. Servisní jednotky mají .service rozšíření. Použijte systemctl následujícím příkazem zobrazíte seznam všech načtených servisních jednotek:
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded inactive dead Install ABRT coredump hook abrt-oops.service loaded inactive dead ABRT kernel log watcher abrt-vmcore.service loaded inactive dead Harvest vmcores for ABRT abrt-xorg.service loaded inactive dead ABRT Xorg log watcher abrtd.service loaded inactive dead ABRT Automated Bug Reporting Tool
Zkontrolujte stav služby pomocí systemd
1. servisní jednotky systemd 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 ntpd.service. Pokud chcete, můžete příponu .service vynechat.
# systemctl status ntpd.service ● ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-08-26 15:01:55 IST; 2 months 20 days ago Main PID: 19984 (ntpd) CGroup: /system.slice/ntpd.service └─19984 /usr/sbin/ntpd -u ntp:ntp -g Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Pro zadanou servisní jednotku jsou k dispozici následující informace:
- Načteno :Pokud je služba načtena, absolutní cesta k souboru servisní jednotky a pokud je servisní jednotka povolena
- Aktivní :Pokud je servisní jednotka spuštěna, a časové razítko
- Hlavní PID :ID procesu odpovídající systémové služby a název služby
- Stav :Další informace o odpovídající systémové službě
- Proces :Další informace o souvisejících procesech
- CGroup :Další informace o souvisejících kontrolních skupinách
Pokud je příkaz spuštěn uživatelem root, zobrazí se nejnovější záznamy protokolu.
Stav služby byste viděli zeleně (pokud je spuštěna) nebo červeně (pokud je zastavena), jak je uvedeno níže.
2. Chcete-li zobrazit stav všech služeb:
# systemctl list-unit-files --type=service --all
Například:
# systemctl list-unit-files --type=service UNIT FILE STATE abrt-ccpp.service enabled abrt-oops.service enabled abrt-pstoreoops.service disabled abrt-vmcore.service enabled abrt-xorg.service enabled
Měli byste vidět službu v zakázaném režimu zvýrazněnou červenou barvou a službu v povoleném režimu zvýrazněnou zelenou barvou, jak je uvedeno níže.
Další příkazy pro kontrolu stavu služby
Pomocí následujícího příkazu zkontrolujte, zda služba běží (aktivní) nebo neběží (neaktivní):
# systemctl is-active sshd active
Pomocí následujícího příkazu zkontrolujte, zda je služba povolena nebo zakázána:
# systemctl is-enabled sshd enabled
# systemctl is-enabled httpd disabledCentOS / RHEL 7 :Příručka pro začátečníky k systémovým servisním jednotkám