Der er mange måder og værktøjer til at kontrollere og lister alle kørende tjenester i Linux.
Normalt bruger de fleste af administratoren service service-name status
eller /etc/init.d/service-name status
til System V ( SysV) init-system og systemctl status service-name
til systemd-systemer.
Ovenstående kommando viser tydeligt, at den nævnte service kører på serveren eller ej.
Det er en meget enkel og grundlæggende kommando, der skal være kendt af enhver Linux-administrator. Hvis du er ny i miljøet og ønsker at vide, hvilke tjenester der kører på systemet.
Disse kommandoer kan vise alle de tjenester, der kører på systemet, og give dig en idé om, hvilket formål systemet bruges for.
Det giver også mulighed for at deaktivere bestemte tjenester, der ikke bruges på systemet.
init (kort for initialisering) er den første proces, der startes under opstart af computeren. system. init er en dæmonproces, der fortsætter med at køre, indtil systemet lukkes ned.
Disse nedenstående artikler hjælper dig med at lære mere om processen, der kører på Linux
- Fem måder at Kontroller, hvor længe en proces har kørt i Linux
- 9 enkle måder at finde proces-id (PID) på et program, der kører på Linux
- Sådan finder du ud af, hvilket portnummer en proces Bruger i Linux
- 3 nemme måder at dræbe eller afslutte en proces i Linux
Det meste af Linux-distributionen falder ind under et af nedenstående init-systemer.
- System V er det ældre init-system
- Upstart er en begivenhedsbaseret erstatning for det traditionelle init-system
- systemd er det nye init-system, det var vedtaget af de fleste af de nyeste Linux-distributioner
Hvad er System V (SysV)
SysV står for System V init er et gammelt og traditionelt init-system og systemmanager til gamle systemer. De fleste af de nyeste distributioner blev tilpasset systemd-systemet på grund af nogle af de langvarige problemer på sysVinit-systemet.
Hvad er Upstart-init system
Upstart er en begivenhedsbaseret erstatning for / sbin / init-dæmonen, der håndterer start af opgaver og tjenester under opstart, stopper dem under nedlukning og overvåger dem, mens systemet kører.
Det blev oprindeligt udviklet til Ubuntu-distributionen, men er beregnet til at være egnet til implementering i alle Linux-distributioner som erstatning for den ærværdige System-V-init.
Hvad er systemd
systemd er et nyt init-system og systemmanager, der er blevet meget populært og bredt tilpasset nyt standardinit-system af de fleste Linux-distributioner. Systemctl-kommandoen er et systemd-værktøj, der hjælper os med at styre systemd-systemet.
Metode-1: Sådan kontrolleres kørende tjenester i System V (SysV) init System
Nedenstående kommando hjælper os for at kontrollere og liste alle kørende tjenester i System V (SysV) init-systemet.
Hvis du har flere antal tjenester, vil jeg foreslå dig at bruge kommandoer til filvisning som mindre, mere osv. for at få klare visning.
Kør følgende kommando for kun at se kørende tjenester i systemet.
Kør følgende kommando til se den bestemte servicestatus.
# service --status-all | grep httpdhttpd (pid 627) is running...
Alternativt kan du bruge følgende kommando til at se den bestemte servicestatus.
# service httpd statushttpd (pid 627) is running...
Brug følgende kommando til at se listen over kørende tjenester, der er aktiveret under opstart.
Metode 2: Sådan kontrolleres kørende tjenester i System V (SysV) init System
Alternativt kan vi liste de kørende tjenester i Linux-systemet ved at udstede kommandoen initctl nedenfor.
Metode-3: Sådan kontrolleres kørende tjenester i systemd-system ved hjælp af Systemctl-kommandoen
Nedenstående kommando hjælper os med at kontrollere og liste alle kørende tjenester i “systemd” -system.
# 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
Enheden beskriver om det tilsvarende systemd enhedsnavn. -
LOAD
Dette beskriver, om den tilsvarende enhed i øjeblikket er indlæst i hukommelsen eller ej. -
ACTIVE
Det angiver, om enheden er aktiv eller ej. -
SUB
Det angiver, om enheden kører tilstand eller ej. -
DESCRIPTION
En kort beskrivelse af enheden.
Nedenstående indstilling hjælper dig med at liste enheder baseret på typen.
# 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
Nedenstående mulighed hjælper dig med at liste enheder baseret på tilstanden. Det svarer til ovenstående output, men lige frem.
# 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
Kør følgende kommando for at se den specifikke servicestatus.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Alternativt kan du bruge følgende kommando til at få vist den bestemte servicestatus.
Kør følgende kommando for kun at se kørende tjenester i systemet.
# 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
Brug følgende kommando til at se listen over kørende tjenester, der er aktiveret under opstart.
# 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 viser top kontrolgrupper efter deres ressourceforbrug såsom opgaver, CPU, hukommelse, input og output.
Vi kan også kontrollere de kørende tjenester ved hjælp af pstree-kommandoen (output fra SysVinit-systemet) .
Vi kan også kontrollere de kørende tjenester ved hjælp af pstree-kommandoen (output fra systemd-system).
Metode-4: Sådan kontrolleres kørende tjenester i systemd-systemet ved hjælp af chkservice-kommandoen
chkservice er et nyt værktøj til styring af systemd enheder i terminal. Det kræver superbrugerrettigheder for at administrere enhederne.
# chkservice
Klik på knappen ‘?’ for at se hjælpesiden. Dette viser dig tilgængelige muligheder for at administrere systemd-tjenester.