Jest wiele sposobów i narzędzi do sprawdzenia i wymień wszystkie uruchomione usługi w systemie Linux.
Zwykle większość administratorów używa service service-name status
lub /etc/init.d/service-name status
dla Systemu V ( SysV) init system i systemctl status service-name
dla systemów systemd.
Powyższe polecenie wyraźnie pokazuje, że wspomniana usługa działa na serwerze, czy nie.
Jest to bardzo proste i podstawowe polecenie, które powinien znać każdy administrator Linuksa. Jeśli jesteś nowy w środowisku i chcesz wiedzieć, jakie usługi są uruchomione w systemie.
Te polecenia mogą wyświetlić wszystkie usługi uruchomione w systemie i dać ci wyobrażenie o celu, w jakim system jest używany dla.
Ponadto daje możliwość wyłączenia niektórych usług, które nie są używane w systemie.
init (skrót od inicjalizacji) jest pierwszym procesem uruchamianym podczas uruchamiania komputera system. init to proces demona, który działa do momentu zamknięcia systemu.
Poniższe artykuły pomogą ci dowiedzieć się więcej o procesie działającym w systemie Linux.
- Pięć sposobów Sprawdź, jak długo proces działa w systemie Linux
- 9 prostych sposobów znajdowania identyfikatora procesu (PID) programu działającego w systemie Linux
- Jak sprawdzić, który numer portu jest procesem Używa w Linuksie
- 3 proste sposoby na zabicie lub zakończenie procesu w Linuksie
Większość dystrybucji Linuksa należy do jednego z poniższych systemów inicjalizacji.
- System V jest starszym systemem init
- Upstart to oparty na zdarzeniach zamiennik tradycyjnego systemu init
- systemd to nowy system init, który był przyjęty przez większość najnowszych dystrybucji Linuksa
Co to jest System V (SysV)
SysV oznacza System V init to stary i tradycyjny system init i menedżer systemu dla stare systemy. Większość najnowszych dystrybucji została dostosowana do systemu systemd z powodu pewnych długo oczekujących problemów w systemie sysVinit.
Co to jest Upstart init system
Upstart to oparty na zdarzeniach zamiennik dla demona / sbin / init, który obsługuje uruchamianie zadań i usług podczas rozruchu, zatrzymywanie ich podczas zamykania i nadzorowanie ich podczas działania systemu.
Został pierwotnie opracowany dla dystrybucji Ubuntu, ale ma być odpowiedni do wdrożenia we wszystkich dystrybucjach Linuksa jako zamiennik szacownego inicjatora System-V.
Co to jest systemd
systemd to nowy system init i menedżer systemu, który stał się bardzo popularny i szeroko dostosowany do nowego standardowego systemu init w większości dystrybucji Linuksa. Polecenie systemctl jest narzędziem systemd, które pomaga nam zarządzać systemem systemd.
Metoda-1: Jak sprawdzić uruchomione usługi w Systemie init System V (SysV)
Poniższe polecenie pomaga abyśmy sprawdzili i wypisali wszystkie uruchomione usługi w systemie init Systemu V (SysV).
Jeśli masz więcej usług, sugerowałbym użycie poleceń widoku plików, takich jak less, more, itp. zobacz.
Uruchom następujące polecenie, aby wyświetlić tylko usługi działające w systemie.
Uruchom następujące polecenie, aby wyświetlić stan określonej usługi.
# service --status-all | grep httpdhttpd (pid 627) is running...
Alternatywnie użyj następującego polecenia, aby wyświetlić stan określonej usługi.
# service httpd statushttpd (pid 627) is running...
Użyj następującego polecenia, aby wyświetlić listę uruchomionych usług włączonych podczas rozruchu.
Metoda-2: Jak sprawdzić uruchomione usługi w Systemie V (SysV) init System
Alternatywnie możemy wyświetlić listę usług działających w systemie Linux, wydając poniższe polecenie initctl.
Metoda-3: Jak sprawdzić działające usługi w systemie systemd za pomocą polecenia Systemctl
Poniższe polecenie pomaga nam sprawdzić i wyświetlić wszystkie działające usługi w systemie „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
Jednostka opisuje odpowiednią nazwę jednostki systemowej. -
LOAD
Opisuje, czy odpowiednia jednostka jest aktualnie załadowana do pamięci, czy nie. -
ACTIVE
Wskazuje, czy jednostka jest aktywna czy nie. -
SUB
Wskazuje, czy jednostka działa, czy nie. -
DESCRIPTION
Krótki opis jednostkę.
Poniższa opcja pomaga wyświetlić listę jednostek na podstawie 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
Poniższa opcja pomaga wyświetlić listę jednostek w oparciu o stan. Jest podobny do powyższego, ale prosty.
# 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
Uruchom następujące polecenie, aby wyświetlić stan określonej usługi.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Alternatywnie użyj następującego polecenia, aby wyświetlić stan określonej usługi.
Uruchom następujące polecenie, aby wyświetlić tylko usługi działające w systemie.
# 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
Użyj następującego polecenia, aby wyświetlić listę uruchomionych usług włączonych podczas rozruchu.
# 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 pokazuje główne grupy kontrolne według ich wykorzystania zasobów, takich jak zadania, procesor, pamięć, dane wejściowe i wyjściowe.
Możemy również sprawdzić uruchomione usługi za pomocą polecenia pstree (dane wyjściowe z systemu SysVinit) .
Możemy również sprawdzić działające usługi za pomocą polecenia pstree (dane wyjściowe z systemu systemd).
Metoda-4: Jak sprawdzić uruchomione usługi w systemie systemd za pomocą polecenia chkservice
chkservice to nowe narzędzie do zarządzania jednostkami systemd w terminalu. Wymaga uprawnień superużytkownika do zarządzania jednostkami.
# chkservice
Aby wyświetlić stronę pomocy, naciśnij przycisk „?”. Spowoduje to wyświetlenie dostępnych opcji zarządzania usługami systemowymi.