Det finns många sätt och verktyg att kontrollera och lista alla löpande tjänster i Linux.
Vanligtvis använder de flesta administratörer service service-name status
eller /etc/init.d/service-name status
för System V ( SysV) init-system och systemctl status service-name
för systemd-system.
Kommandot ovan visar tydligt att den nämnda tjänsten körs på servern eller inte.
Det är ett mycket enkelt och grundläggande kommando som bör vara känt av alla Linux-administratörer. Om du är ny i miljön och vill veta vilka tjänster som körs på systemet.
Dessa kommandon kan lista alla tjänster som körs i systemet och ge dig en uppfattning om vilket syfte systemet används för.
Det ger också en möjlighet att inaktivera vissa tjänster som inte används i systemet.
init (kort för initialisering) är den första processen som startas vid start av datorn. systemet. init är en demonprocess som fortsätter att köras tills systemet stängs av.
Dessa artiklar nedan hjälper dig att lära dig mer om processen som körs på Linux
- Fem sätt att Kontrollera hur länge en process har körts i Linux
- 9 enkla sätt att hitta process-ID (PID) för ett program som körs på Linux
- Hur man tar reda på vilket portnummer en process Används i Linux
- 3 enkla sätt att döda eller avsluta en process i Linux
Det mesta av Linux-distributionen faller under något av nedanstående init-system.
- System V är det äldre init-systemet
- Upstart är en händelsebaserad ersättning för det traditionella init-systemet
- systemd är det nya init-systemet, det vill säga antagen av de flesta av de senaste Linux-distributionerna
Vad är System V (SysV)
SysV står för System V init är ett gammalt och traditionellt init-system och systemhanterare för gamla system. De flesta av de senaste distributionerna anpassades till systemd-systemet på grund av några av de långt väntande problemen på sysVinit-systemet.
Vad är Upstart init system
Upstart är en händelsebaserad ersättning för / sbin / init-demon som hanterar start av uppgifter och tjänster under start, stoppar dem under avstängning och övervakar dem medan systemet körs.
Den utvecklades ursprungligen för Ubuntu-distributionen, men är avsedd att vara lämplig för distribution i alla Linux-distributioner som en ersättning för den ärafulla System-V-init.
Vad är systemd
systemd är ett nytt init-system och systemadministratör som har blivit mycket populärt och anpassat allmänt nytt standardinit-system av de flesta Linux-distributioner. Systemctl-kommandot är ett systemd-verktyg som hjälper oss att hantera systemd-system.
Metod-1: Så här kontrollerar du körande tjänster i System V (SysV) init System
Kommandot nedan hjälper oss för att kontrollera och lista alla körande tjänster i System V (SysV) init-system.
Om du har fler tjänster, föreslår jag att du använder kommandon för filvy som mindre, mer osv. för tydlig vy.
Kör följande kommando för att endast visa körande tjänster i systemet.
Kör följande kommando till visa den specifika tjänstestatusen.
# service --status-all | grep httpdhttpd (pid 627) is running...
Alternativt kan du använda följande kommando för att visa den specifika tjänstestatusen.
# service httpd statushttpd (pid 627) is running...
Använd följande kommando för att visa listan över körda tjänster aktiverade under start.
Metod-2: Så här kontrollerar du körtjänster i System V (SysV) init System
Alternativt kan vi lista de körande tjänsterna i Linux-systemet genom att utfärda kommandot initctl nedan.
Metod-3: Så här kontrollerar du körande tjänster i systemd-system med Systemctl-kommandot
Kommandot nedan hjälper oss att kontrollera och lista alla körande tjänster 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 om motsvarande systemd enhetsnamn. -
LOAD
Detta beskriver om motsvarande enhet för närvarande laddas i minnet eller inte. -
ACTIVE
Det anger om enheten är aktiv eller inte. -
SUB
Det indikerar om enheten körs eller inte. -
DESCRIPTION
En kort beskrivning av enheten.
Alternativet nedan hjälper dig att lista enheter baserat 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 nedan hjälper dig att lista enheter baserat på tillståndet. Det liknar ovanstående utdata men rakt framåt.
# 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öljande kommando för att visa den specifika servicestatusen.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
Alternativt kan du använda följande kommando för att visa den specifika tjänstestatusen.
Kör följande kommando för att endast visa körande tjänster 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
Använd följande kommando för att visa listan över pågående tjänster aktiverade under start.
# 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 visar de bästa kontrollgrupperna efter deras resursanvändning såsom uppgifter, CPU, minne, ingång och utdata.
Vi kan också kontrollera de körande tjänsterna med kommandot pstree (Output from SysVinit system) .
Vi kan också kontrollera de körande tjänsterna med kommandot pstree (Output from systemd system).
Metod-4: Hur man kontrollerar körande tjänster i systemd-systemet med chkservice Command
chkservice är ett nytt verktyg för att hantera systemd enheter i terminal. Det kräver superanvändarbehörigheter för att hantera enheterna.
# chkservice
Om du vill visa hjälpsidan trycker du på ”?” -knappen. Detta visar tillgängliga alternativ för att hantera systemd-tjänsterna.