Er zijn veel manieren en tools om te controleren en maak een lijst van alle actieve services in Linux.
Gewoonlijk gebruiken de meeste beheerders service service-name status
of /etc/init.d/service-name status
voor System V ( SysV) init-systeem en systemctl status service-name
voor systemd-systemen.
Het bovenstaande commando laat duidelijk zien dat de genoemde service al dan niet op de server draait.
Het is een heel eenvoudig en basiscommando dat bekend zou moeten zijn bij elke Linux-beheerder. Als u nieuw bent in de omgeving en u wilt weten welke services op het systeem worden uitgevoerd.
Deze opdrachten kunnen een lijst maken van alle services die op het systeem worden uitgevoerd en u een idee geven van het doel waarvoor het systeem wordt gebruikt voor.
Het biedt ook de mogelijkheid om bepaalde services uit te schakelen die niet op het systeem worden gebruikt.
init (afkorting van initialisatie) is het eerste proces dat wordt gestart tijdens het opstarten van de computer systeem. init is een daemonproces dat doorgaat totdat het systeem wordt afgesloten.
Deze onderstaande artikelen zullen je helpen om meer te leren over het proces dat op Linux draait
- Vijf manieren om Controleer hoe lang een proces is uitgevoerd onder Linux
- 9 eenvoudige manieren om de proces-ID (PID) te vinden van een programma dat onder Linux wordt uitgevoerd
- Hoe u kunt achterhalen welk poortnummer een proces is Gebruikt in Linux
- 3 eenvoudige manieren om een proces onder Linux te beëindigen of te beëindigen
De meeste Linux-distributie valt onder een van de onderstaande init-systemen.
- System V is het oudere init-systeem
- Upstart is een op gebeurtenissen gebaseerde vervanging voor het traditionele init-systeem
- systemd is het nieuwe init-systeem, dat was aangenomen door de meeste van de nieuwste Linux-distributies
Wat is System V (SysV)
SysV staat voor System V init is een oud en traditioneel init-systeem en systeembeheerder voor oude systemen. De meeste van de nieuwste distributies zijn aangepast aan het systemd-systeem vanwege enkele van de lang hangende problemen op het sysVinit-systeem.
Wat is Upstart init systeem
Upstart is een op gebeurtenissen gebaseerde vervanging voor de / sbin / init daemon die het starten van taken en services tijdens het opstarten afhandelt, ze stopt tijdens het afsluiten en toezicht houdt terwijl het systeem draait.
Het is oorspronkelijk ontwikkeld voor de Ubuntu-distributie, maar is bedoeld om geschikt te zijn voor implementatie in alle Linux-distributies als vervanging voor het eerbiedwaardige System-V init.
Wat is systemd
systemd is een nieuw init-systeem en systeembeheerder die door de meeste Linux-distributies erg populair en breed aangepast nieuw standaard init-systeem is geworden. Het systemctl-commando is een systemd-hulpprogramma dat ons helpt om het systemd-systeem te beheren.
Methode-1: Hoe actieve services in System V (SysV) init-systeem te controleren
Het onderstaande commando helpt ons om alle actieve services in System V (SysV) init-systeem te controleren en weer te geven.
Als je meer services hebt, raad ik je aan om bestandsweergave-opdrachten te gebruiken, zoals less, more, etc voor clear view.
Voer de volgende opdracht uit om alleen actieve services in het systeem te zien.
Voer de volgende opdracht uit om bekijk de specifieke servicestatus.
# service --status-all | grep httpdhttpd (pid 627) is running...
Je kunt ook de volgende opdracht gebruiken om de specifieke servicestatus te bekijken.
# service httpd statushttpd (pid 627) is running...
Gebruik de volgende opdracht om de lijst met actieve services te bekijken die tijdens het opstarten zijn ingeschakeld.
Methode-2: Hoe actieve services te controleren in System V (SysV) init System
Als alternatief kunnen we de actieve services op het Linux-systeem weergeven door het onderstaande initctl-commando op te geven.
Methode-3: Hoe actieve services in systemd systeem te controleren met het Systemctl-commando
Het onderstaande commando helpt ons om alle actieve services in het “systemd” -systeem te controleren en weer te geven.
# 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
Unit beschrijft de corresponderende systemd unit naam. -
LOAD
Dit beschrijft of de corresponderende eenheid momenteel in het geheugen is geladen of niet. -
ACTIVE
Het geeft aan of de eenheid actief is of niet. -
SUB
Het geeft aan of het apparaat al dan niet actief is. -
DESCRIPTION
Een korte beschrijving van de eenheid.
De onderstaande optie helpt u om eenheden weer te geven op basis van het type.
# 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
De onderstaande optie helpt u om eenheden te vermelden op basis van de staat. Het is vergelijkbaar met de bovenstaande uitvoer, maar ongecompliceerd.
# 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
Voer de volgende opdracht uit om de specifieke servicestatus te bekijken.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
U kunt ook het volgende commando gebruiken om de specifieke servicestatus te bekijken.
Voer het volgende commando uit om alleen actieve services in het systeem te zien.
# 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
Gebruik de volgende opdracht om de lijst met actieve services te bekijken die tijdens het opstarten zijn ingeschakeld.
# 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 toont topcontrolegroepen op basis van hun resourcegebruik, zoals taken, CPU, geheugen, invoer en uitvoer.
We kunnen ook de actieve services controleren met het pstree-commando (uitvoer van het SysVinit-systeem) .
We kunnen ook de actieve services controleren met het pstree-commando (uitvoer van systemd-systeem).
Methode-4: Hoe actieve services in systemd-systeem te controleren met behulp van het chkservice-commando
chkservice is een nieuwe tool voor het beheren van systemd units in terminal. Het vereist supergebruikersrechten om de eenheden te beheren.
# chkservice
Om de helppagina te bekijken, drukt u op de ‘?’ knop. Dit toont je beschikbare opties om de systemd services te beheren.