Příkaz k zobrazení aktivních služeb na CentOS Linux

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 | jim
Chcete -li například vytisknout stav služeb Apache, provedeme následující:
 stav httpd služby
Pokud je cílem uvést všechny známé služby, provedeme:
 chkconfig -list
Chcete -li zobrazit seznam služeb a jejich příslušných otevřených portů, spustíme:
 netstat -tulpn
Abychom 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:
 Systemctl
Můž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íce
Uvidí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-files
Vý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-cgtop
Zde 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.service
V 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 httpd
Zde 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.

wave wave wave wave wave