Existuje mnoho způsobů a nástrojů ke kontrole a seznam všech spuštěných služeb v systému Linux.
Většina správce obvykle používá service service-name status
nebo /etc/init.d/service-name status
pro systém V ( SysV) init system a systemctl status service-name
pro systemd systems.
Výše uvedený příkaz jasně ukazuje, že uvedená služba běží na serveru nebo ne.
Je to velmi jednoduchý a základní příkaz, který by měl znát každý správce systému Linux. Pokud jste v prostředí nováčkem a chcete vědět, jaké služby běží v systému.
Tyto příkazy mohou vypsat všechny služby spuštěné v systému a poskytnout vám představu o tom, k jakému účelu je systém používán. for.
Rovněž poskytuje příležitost deaktivovat určité služby, které se v systému nepoužívají.
init (zkratka pro inicializaci) je první proces spuštěný během bootování počítače Systém. init je proces démona, který běží, dokud se systém nevypne.
Tyto články vám pomohou dozvědět se více o procesu běžícím na Linuxu.
- Pět způsobů, jak Zkontrolujte, jak dlouho proces běží v systému Linux
- 9 jednoduchých způsobů, jak zjistit ID procesu (PID) programu spuštěného v systému Linux
- Jak zjistit, které číslo portu je procesem Používá v systému Linux
- 3 snadné způsoby, jak zabít nebo ukončit proces v systému Linux
Většina distribuce systému Linux spadá pod některý z níže uvedených systémů init.
- Systém V je starší systém init
- Upstart je náhrada tradičního systému založeného na událostech
- systemd je nový systém init, který byl adoptováno většinou nejnovějších distribucí Linuxu
Co je to System V (SysV)
SysV znamená System V init je starý a tradiční systém init a správce systému pro staré systémy. Většina nejnovějších distribucí byla přizpůsobena systému systemd kvůli některým dlouho čekajícím problémům se systémem sysVinit.
Co je Upstart init system
Upstart je náhrada démona / sbin / init založená na událostech, která zpracovává spouštění úkolů a služeb během bootování, zastavuje je během vypínání a dohlíží na ně, když je systém spuštěn.
Původně byl vyvinut pro distribuci Ubuntu, ale je zamýšlen jako vhodný pro nasazení ve všech distribucích Linuxu jako náhrada za úctyhodnou iniciativu System-V.
Co je to systemd
systemd je nový systém init a správce systému, který se stal velmi populárním a široce přizpůsobeným novým standardním systémem init u většiny linuxových distribucí. Příkaz systemctl je obslužný program systemd, který nám pomáhá spravovat systémový systém.
Metoda 1: Jak zkontrolovat spuštěné služby v systému System V (SysV) init
Níže uvedený příkaz pomáhá abychom zkontrolovali a vypsali všechny spuštěné služby v systému Initit System S (SysV).
Pokud máte více služeb, doporučuji vám použít příkazy pro prohlížení souborů, například méně, více atd. zobrazit.
Spuštěním následujícího příkazu zobrazíte pouze spuštěné služby v systému.
Spusťte následující příkaz zobrazit stav konkrétní služby.
# service --status-all | grep httpdhttpd (pid 627) is running...
Chcete-li zobrazit stav konkrétní služby, použijte následující příkaz.
# service httpd statushttpd (pid 627) is running...
Pomocí následujícího příkazu zobrazíte seznam spuštěných služeb povolených při spouštění.
Metoda 2: Jak zkontrolovat spuštěné služby v systému System V (SysV) init
Alternativně můžeme vypsat spuštěné služby v systému Linux pomocí níže uvedeného příkazu initctl.
Metoda 3: Jak zkontrolovat spuštěné služby v systému systemd pomocí příkazu Systemctl
Následující příkaz nám pomůže zkontrolovat a vypsat všechny spuštěné služby v systému „systemd“.
# systemctl UNIT LOAD ACTIVE SUB DESCRIPTION sys-devices-virtual-block-loop0.device loaded active plugged /sys/devices/virtual/block/loop0 sys-devices-virtual-block-loop1.device loaded active plugged /sys/devices/virtual/block/loop1 sys-devices-virtual-block-loop2.device loaded active plugged /sys/devices/virtual/block/loop2 sys-devices-virtual-block-loop3.device loaded active plugged /sys/devices/virtual/block/loop3 sys-devices-virtual-block-loop4.device loaded active plugged /sys/devices/virtual/block/loop4 sys-devices-virtual-misc-rfkill.device loaded active plugged /sys/devices/virtual/misc/rfkill sys-devices-virtual-tty-ttyprintk.device loaded active plugged /sys/devices/virtual/tty/ttyprintk sys-module-fuse.device loaded active plugged /sys/module/fuse sys-subsystem-net-devices-enp0s3.device loaded active plugged 82540EM Gigabit Ethernet Controller (PRO/1000 MT Desktop Adapter) -.mount loaded active mounted Root Mount dev-hugepages.mount loaded active mounted Huge Pages File System dev-mqueue.mount loaded active mounted POSIX Message Queue File System run-user-1000-gvfs.mount loaded active mounted /run/user/1000/gvfs run-user-1000.mount loaded active mounted /run/user/1000 snap-core-3887.mount loaded active mounted Mount unit for core snap-core-4017.mount loaded active mounted Mount unit for core snap-core-4110.mount loaded active mounted Mount unit for core snap-gping-13.mount loaded active mounted Mount unit for gping snap-termius\x2dapp-8.mount loaded active mounted Mount unit for termius-app sys-fs-fuse-connections.mount loaded active mounted FUSE Control File System sys-kernel-debug.mount loaded active mounted Debug File System acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler systemd-ask-password-plymouth.path loaded active waiting Forward Password Requests to Plymouth Directory Watch systemd-ask-password-wall.path loaded active waiting Forward Password Requests to Wall Directory Watch init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus postfix.service loaded active exited Postfix Mail Transport Agent
-
UNIT
Jednotka popisuje odpovídající název systémové jednotky. -
LOAD
Toto popisuje, zda je příslušná jednotka aktuálně načtena do paměti, či nikoli. -
ACTIVE
Je zde uvedeno, zda je jednotka aktivní nebo ne. > -
SUB
Udává, zda je jednotka v provozu nebo ne. -
DESCRIPTION
Krátký popis o jednotka.
Níže uvedená možnost vám pomůže vypsat jednotky podle typu.
# systemctl list-units --type service UNIT LOAD ACTIVE SUB DESCRIPTION accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon anacron.service loaded active running Run anacron jobs apache2.service loaded active running The Apache HTTP Server apparmor.service loaded active exited AppArmor initialization apport.service loaded active exited LSB: automatic crash report generation aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles console-setup.service loaded active exited Set console font and keymap cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 grub-common.service loaded active exited LSB: Record successful boot for GRUB irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems keyboard-setup.service loaded active exited Set the console keyboard layout kmod-static-nodes.service loaded active exited Create list of required static device nodes for the current kernel
Níže uvedená možnost vám pomůže vypsat jednotky podle stavu. Je to podobné jako výše uvedený výstup, ale přímo vpřed.
# systemctl list-unit-files --type serviceUNIT FILE STATE accounts-daemon.service enabled acpid.service disabledalsa-restore.service static alsa-state.service static alsa-utils.service masked anacron-resume.service enabled anacron.service enabled apache-htcacheclean.service disabled disabledapache2.service enabled disabledapparmor.service enabled static apport.service generatedapt-daily-upgrade.service static apt-daily.service static aptik-battery-monitor.service generatedatop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled
Chcete-li zobrazit stav konkrétní služby, spusťte následující příkaz.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Alternativně použijte následující příkaz k zobrazení konkrétního stavu služby.
Spuštěním následujícího příkazu zobrazíte pouze spuštěné služby v systému.
# systemctl | grep running acpid.path loaded active running ACPI Events Check cups.path loaded active running CUPS Scheduler init.scope loaded active running System and Service Manager session-c2.scope loaded active running Session c2 of user magi accounts-daemon.service loaded active running Accounts Service acpid.service loaded active running ACPI event daemon apache2.service loaded active running The Apache HTTP Server aptik-battery-monitor.service loaded active running LSB: start/stop the aptik battery monitor daemon atop.service loaded active running Atop advanced performance monitor atopacct.service loaded active running Atop process accounting daemon avahi-daemon.service loaded active running Avahi mDNS/DNS-SD Stack colord.service loaded active running Manage, Install and Generate Color Profiles cron.service loaded active running Regular background program processing daemon cups-browsed.service loaded active running Make remote CUPS printers available locally cups.service loaded active running CUPS Scheduler dbus.service loaded active running D-Bus System Message Bus fwupd.service loaded active running Firmware update daemon loaded active running Getty on tty1 irqbalance.service loaded active running LSB: daemon to balance interrupts for SMP systems lightdm.service loaded active running Light Display Manager ModemManager.service loaded active running Modem Manager NetworkManager.service loaded active running Network Manager polkit.service loaded active running Authorization Manager
Pomocí následujícího příkazu zobrazíte seznam spuštěných služeb povolených při spuštění.
# systemctl list-unit-files | grep enabledacpid.path enabled cups.path enabled accounts-daemon.service enabled anacron-resume.service enabled anacron.service enabled apache2.service enabled apparmor.service enabled atop.service enabled atopacct.service enabled enabled avahi-daemon.service enabled bluetooth.service enabled console-setup.service enabled cron.service enabled cups-browsed.service enabled cups.service enabled display-manager.service enabled dns-clean.service enabled friendly-recovery.service enabled enabled gpu-manager.service enabled keyboard-setup.service enabled lightdm.service enabled ModemManager.service enabled network-manager.service enabled networking.service enabled NetworkManager-dispatcher.service enabled NetworkManager-wait-online.service enabled NetworkManager.service enabled
systemd-cgtop zobrazit nejvyšší kontrolní skupiny podle jejich využití zdrojů, jako jsou úkoly, CPU, paměť, vstup a výstup.
Také můžeme zkontrolovat spuštěné služby pomocí příkazu pstree (výstup ze systému SysVinit) .
Také můžeme zkontrolovat spuštěné služby pomocí příkazu pstree (výstup ze systému systemd).
Metoda 4: Jak zkontrolovat spuštěné služby v systému systemd pomocí příkazu chkservice
chkservice je nový nástroj pro správu systémových jednotek v terminálu. Ke správě jednotek to vyžaduje oprávnění superuživatele.
# chkservice
Chcete-li zobrazit stránku nápovědy, stiskněte tlačítko ‚?‘. Zobrazí se dostupné možnosti správy systémových služeb.