Există multe modalități și instrumente de verificat și enumeră toate serviciile care rulează în Linux.
De obicei, majoritatea administratorului utilizează service service-name status
sau /etc/init.d/service-name status
pentru System V ( SysV) init system și systemctl status service-name
pentru sistemele systemd.
Comanda de mai sus arată clar că serviciul menționat rulează sau nu pe server.
Este o comandă foarte simplă și de bază care ar trebui să fie cunoscută de fiecare administrator Linux. Dacă sunteți nou în mediul înconjurător și doriți să știți ce servicii rulează pe sistem.
Aceste comenzi pot enumera toate serviciile care rulează pe sistem și vă oferă o idee despre ce scop este utilizat sistemul for.
De asemenea, oferă o oportunitate de a dezactiva anumite servicii care nu sunt utilizate pe sistem.
init (prescurtare pentru inițializare) este primul proces început în timpul pornirii computerului sistem. init este un proces de demoni care continuă să ruleze până când sistemul este oprit.
Aceste articole de mai jos vă vor ajuta să aflați mai multe despre procesul care rulează pe Linux
- Cinci moduri de a Verificați cât timp rulează un proces în Linux
- 9 moduri simple de a găsi ID-ul procesului (PID) al unui program care rulează pe Linux
- Cum să aflați numărul de port al unui proces Se folosește în Linux
- 3 moduri ușoare de a ucide sau de a termina un proces în Linux
Majoritatea distribuției Linux se încadrează în oricare dintre sistemele init de mai jos.
- Sistemul V este sistemul de inițiere mai vechi
- Upstart este un înlocuitor bazat pe evenimente pentru sistemul de inițiere tradițional
- systemd este noul sistem de inițiere, care a fost adoptat de majoritatea celor mai recente distribuții Linux
Ce este System V (SysV)
SysV înseamnă System V init este un sistem de inițiere vechi și tradițional și manager de sistem pentru sisteme vechi. Cele mai multe dintre cele mai recente distribuții au fost adaptate la sistemul systemd datorită unora dintre problemele demult așteptate ale sistemului sysVinit.
Ce este Upstart init system
Upstart este un înlocuitor bazat pe evenimente pentru demonul / sbin / init care gestionează pornirea sarcinilor și serviciilor în timpul bootului, oprindu-le în timpul opririi și supraveghindu-le în timp ce sistemul rulează.
A fost dezvoltat inițial pentru distribuția Ubuntu, dar este destinat să fie adecvat pentru implementare în toate distribuțiile Linux ca înlocuitor al venerabilului System-V init.
Ce este systemd
systemd este un nou sistem de inițiere și un manager de sistem care a devenit foarte popular și a adaptat pe scară largă un nou sistem inițial standard de majoritatea distribuțiilor Linux. Comanda systemctl este un utilitar systemd care ne ajută să gestionăm systemd system.
Metoda-1: Cum se verifică serviciile care rulează în System V (SysV) init System
Comanda de mai jos ajută să verificăm și să listăm toate serviciile care rulează în sistemul de inițiere System V (SysV).
Dacă aveți un număr mai mare de servicii, v-aș sugera să utilizați comenzi de vizualizare a fișierelor, cum ar fi mai puțin, mai multe etc. view.
Rulați următoarea comandă pentru a vizualiza numai serviciile care rulează în sistem.
Rulați următoarea comandă la vizualizați starea anumitor servicii.
# service --status-all | grep httpdhttpd (pid 627) is running...
Utilizați alternativ comanda următoare pentru a vizualiza starea anumitor servicii.
# service httpd statushttpd (pid 627) is running...
Utilizați următoarea comandă pentru a vizualiza lista serviciilor care rulează activate în boot.
Metoda 2: Cum să verificați serviciile care rulează în System V (SysV) init System
Alternativ, putem enumera serviciile care rulează în sistemul Linux prin emiterea comenzii initctl.
Metoda-3: Cum se verifică serviciile care rulează în sistem systemd folosind Comanda Systemctl
Comanda de mai jos ne ajută să verificăm și să listăm toate serviciile care rulează în sistemul „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
Unitatea descrie despre numele unității de sistem corespunzătoare. -
LOAD
Aceasta descrie dacă unitatea corespunzătoare este încărcată în prezent sau nu în memorie. -
ACTIVE
Se indică dacă unitatea este activă sau nu. -
SUB
Acesta indică dacă unitatea rulează sau nu. -
DESCRIPTION
O scurtă descriere despre unitatea.
Opțiunea de mai jos vă ajută să listați unitățile pe baza tipului.
# 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
Opțiunea de mai jos vă ajută să listați unitățile pe baza stării. Este similar cu rezultatul de mai sus, dar direct înainte.
# 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
Rulați următoarea comandă pentru a vizualiza starea specială a serviciului.
# systemctl | grep apache2 apache2.service loaded active running The Apache HTTP Server
În mod alternativ, utilizați următoarea comandă pentru a vizualiza starea specială a serviciului.
Rulați următoarea comandă pentru a vizualiza numai serviciile care rulează în sistem.
# 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
Utilizați următoarea comandă pentru a vizualiza lista serviciilor care rulează activate în boot.
# 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 afișează grupurile de control de top în funcție de utilizarea resurselor lor, cum ar fi activități, procesor, memorie, intrare și ieșire.
De asemenea, putem verifica serviciile care rulează folosind comanda pstree (ieșire din sistemul SysVinit) .
De asemenea, putem verifica serviciile care rulează folosind comanda pstree (ieșire din sistemul systemd).
Metoda-4: Cum se verifică serviciile care rulează în sistemul systemd utilizând comanda chkservice
chkservice este un nou instrument pentru gestionarea unităților systemd din terminal. Necesită privilegii super utilizator pentru a gestiona unitățile.
# chkservice
Pentru a vizualiza pagina de ajutor, apăsați butonul „?”. Aceasta vă va arăta opțiunile disponibile pentru a gestiona serviciile systemd.