Každý jeden ze současných operačních systémů je založen na různých službách, které jsou zodpovědné za poskytování nejlepších možností, aby aplikace a další systémové součásti fungovaly správně.
Díky službám bude možné plně využívat všechny funkce dostupné v používaném operačním systému; a je důležité na úrovni administrativních a auditních úkolů podrobně vědět, jaké služby jsou aktivní v reálném čase, což nám může pomoci nejen mít jejich úplný seznam, ale také určit, zda některý z nich způsobuje negativní vliv na obecné chování operačního systému.
Z tohoto důvodu Solvetic vysvětlí některé z různých způsobů, jak poznat aktivní služby v CentOS 7, a mít tak nad nimi lepší kontrolu.
PoznámkaCentOS 7 využívá příkaz systemctl, který řídí systém systemd a správce systémových služeb, takže prostřednictvím tohoto příkazu můžeme mít přístup k aktivním službám.
Seznam služeb v CentOS 6
V případě použití CentOS 6 jako systému pro správu máme následující řádky pro přístup k podrobnostem o aktivních službách:
service --status-all service --status-all | více služeb --status-all | grep ntpd service --status-all | jimChcete -li například vytisknout stav služeb Apache, provedeme následující:
stav httpd službyPokud je cílem uvést všechny známé služby, provedeme:
chkconfig -listChcete -li zobrazit seznam služeb a jejich příslušných otevřených portů, spustíme:
netstat -tulpnAbychom službu aktivovali nebo nikoli, máme následující řádky:
služba ntsysv chkconfig vypnuta služba chkconfig na chkconfig httpd vypnuto chkconfig ntpd zapnuto
1. Jak zobrazit a spravovat aktivní služby v CentOS 7 Linux
Krok 1
Pro tento tutoriál použijeme CentOS 7 a seznam všech distribučních služeb, které provádíme:
SystemctlMůžeme vidět detaily jako
- Název služby
- Doba načítání
- Stav aktivity
- Popis služby
Krok 2
Pokud chceme získat více informací, provedeme:
systemctl | víceUvidíme následující. Ve spodní části můžeme vybrat řádek „Více“ pro přístup k dalším záznamům služeb.
Krok 3
Můžeme uvést konkrétní službu nebo uživatele s následující syntaxí:
systemctl | grep "služba / uživatel"
Krok 4
Chcete -li zobrazit pouze služby, které provedeme, proveďte následující:
systemctl list-units-typ služby
Krok 5
Pokud nyní chceme vypsat všechny registry, které byly namontovány na jednotce:
systemctl list-units --type mount
Krok 6
Chcete -li zobrazit seznam všech služeb bez ohledu na jejich stav, provedeme následující:
systemctl list-unit-filesVýsledkem bude následující:
Krok 7
Je možné zobrazit procesy spojené s konkrétní službou jako cgroup, v tomto případě musíme použít příkaz Pro zobrazení procesů spojených s konkrétní službou (cgroup) můžete použít příkaz systemd-cgtop, v rámci zobrazených výsledků, můžeme vidět procesy při provádění podle typu služby, pro to provádíme.
systemd-cgtopZde můžeme vidět každou službu s příslušným využitím zdrojů, jako je CPU, paměť, vstupy a výstupy atd.
Krok 8
Další možností v úlohách služeb je vypsat používané služby SysV, to nezahrnuje nativní služby systemd. K provedení této akce musíme provést následující:
chkconfig -list
2. Jak zkontrolovat stav služby pomocí Systemd na CentOS Linux
Krok 1
Chcete -li ověřit stav služby v reálném čase, spustíme následující syntaxi:
stav systému "služba"Můžeme například ověřit stav služby SSHD:
systemctl status sshd.serviceV tomto případě vidíme, že je jeho stav aktivní a jsou uvedeny všechny akce, které byly s vybranou službou provedeny.
Krok 2
K ověření, zda je služba v CentOS 7 spuštěna (aktivní) nebo není spuštěna (neaktivní), můžeme použít následující možnosti:
systemctl is-active sshd systemctl is-enabled sshd systemctl is-active nginx systemctl is-enabled nginx systemctl is-enabled httpdZde si můžeme představit různé stavy včetně neznámého, což naznačuje, že služba je neznámá, protože v systému neexistuje.
Tímto způsobem bude možné provádět mnohem přesnější správu služeb v CentOS 7.