Det er mange måter og verktøy å sjekke og liste opp alle tjenester som kjører i Linux.
Vanligvis bruker de fleste administratorene service service-name status
eller /etc/init.d/service-name status
for System V ( SysV) init-system og systemctl status service-name
for systemd-systemer.
Kommandoen ovenfor viser tydelig at den nevnte tjenesten kjører på serveren eller ikke.
Det er en veldig enkel og grunnleggende kommando som burde være kjent av enhver Linux-administrator. Hvis du er ny i miljøet og vil vite hvilke tjenester som kjører på systemet.
Disse kommandoene kan liste opp alle tjenestene som kjører på systemet og gi deg en ide om hvilket formål systemet blir brukt for.
Det gir også en mulighet til å deaktivere visse tjenester som ikke brukes på systemet.
init (kort for initialisering) er den første prosessen som startes under oppstart av datamaskinen. system. init er en demonprosess som fortsetter å kjøre til systemet blir stengt.
Disse artiklene nedenfor hjelper deg med å lære mer om prosessen som kjører på Linux
- Fem måter å Sjekk hvor lenge en prosess har kjørt i Linux
- 9 enkle måter å finne prosess-ID (PID) for et program som kjører på Linux
- Hvordan finne ut hvilket portnummer en prosess Bruker i Linux
- 3 enkle måter å drepe eller avslutte en prosess i Linux
Det meste av Linux-distribusjonen faller inn under et av nedenstående init-systemer.
- System V er det eldre init-systemet
- Upstart er en hendelsesbasert erstatning for det tradisjonelle init-systemet
- systemd er det nye init-systemet, det var adoptert av de fleste av de siste Linux-distribusjonene
Hva er System V (SysV)
SysV står for System V init er et gammelt og tradisjonelt init-system og systemansvarlig for gamle systemer. De fleste av de siste distribusjonene ble tilpasset systemd-systemet på grunn av noen av de langvarige problemene på sysVinit-systemet.
Hva er Upstart init system
Upstart er en hendelsesbasert erstatning for / sbin / init-demonen som håndterer start av oppgaver og tjenester under oppstart, stopper dem under avslutning og overvåker dem mens systemet kjører.
Den ble opprinnelig utviklet for Ubuntu-distribusjonen, men er ment å være egnet for distribusjon i alle Linux-distribusjoner som en erstatning for den ærverdige System-V init.
Hva er systemd
systemd er et nytt init-system og systemansvarlig som har blitt veldig populært og tilpasset nytt standardinit-system av de fleste Linux-distribusjoner. Systemctl-kommandoen er et systemd-verktøy som hjelper oss med å administrere systemd-systemet.
Metode-1: Slik sjekker du kjørende tjenester i System V (SysV) init System
Kommandoen nedenfor hjelper oss for å sjekke og liste opp alle tjenester som kjører i System V (SysV) init-system.
Hvis du har mer antall tjenester, vil jeg foreslå at du bruker kommandoer for filvisning som mindre, mer osv. for å få klare visning.
Kjør følgende kommando for å vise bare kjørende tjenester i systemet.
Kjør følgende kommando til se den aktuelle tjenestestatusen.
# service --status-all | grep httpdhttpd (pid 627) is running...
Alternativt kan du bruke følgende kommando for å vise den aktuelle tjenestestatusen.
# service httpd statushttpd (pid 627) is running...
Bruk følgende kommando for å vise listen over kjørende tjenester aktivert i oppstart.
Metode-2: Hvordan sjekke kjørende tjenester i System V (SysV) init System
Alternativt kan vi liste opp tjenestene som kjører i Linux-systemet ved å utstede kommandoen initctl nedenfor.
Metode-3: Hvordan sjekke kjørende tjenester i systemd-system ved hjelp av Systemctl-kommandoen
Kommandoen nedenfor hjelper oss med å sjekke og liste opp alle kjø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
Enheten beskriver omtrent det tilsvarende systemd enhetsnavnet. -
LOAD
Dette beskriver om den tilsvarende enheten som er lastet inn i minnet eller ikke. -
ACTIVE
Det angir om enheten er aktiv eller ikke. -
SUB
Det indikerer om enheten kjører eller ikke. -
DESCRIPTION
En kort beskrivelse om enheten.
Alternativet nedenfor hjelper deg med å liste enheter basert 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
Alternativet nedenfor hjelper deg med å liste opp enheter basert på tilstanden. Det ligner på ovennevnte utgang, men rett 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
Kjør følgende kommando for å vise den aktuelle tjenestestatusen.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Alternativt kan du bruke følgende kommando for å vise den spesifikke tjenestestatusen.
Kjør følgende kommando for å vise bare kjø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
Bruk følgende kommando for å vise listen over kjørende tjenester aktivert under oppstart.
# 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 toppkontrollgrupper etter deres ressursbruk, for eksempel oppgaver, CPU, minne, inngang og utgang.
Vi kan også sjekke tjenestene som kjører ved hjelp av pstree-kommandoen (utdata fra SysVinit-systemet) .
Vi kan også sjekke tjenestene som kjører ved hjelp av pstree-kommandoen (Output from systemd system).
Method-4: How to check running services in systemd system using the chkservice Command
chkservice er et nytt verktøy for å administrere systemd enheter i terminal. Det krever superbrukerrettigheter for å administrere enhetene.
# chkservice
For å se hjelpesiden, trykk ‘?’ -knappen. Dette viser tilgjengelige alternativer for å administrere systemd-tjenestene.