GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier les services de démarrage au démarrage sous Linux

Par défaut, certains services système importants sont lancés automatiquement au démarrage du système. Par exemple, les services NetworkManager et Firewalld seront automatiquement démarrés au démarrage du système. Les services de démarrage sont également connus sous le nom de démons dans les systèmes d'exploitation de type Linux et Unix. Ils continueront à fonctionner en arrière-plan et feront leur travail sans aucune intervention de l'utilisateur. En plus des services système, certaines autres applications tierces s'ajouteront également au démarrage. Dans ce bref guide, voyons comment rechercher et répertorier les services de démarrage au démarrage dans les systèmes Linux et Unix.

Répertorier les services de démarrage au démarrage sous Linux

La recherche de la liste des services de démarrage différera selon le init système. Systemd est le système d'initialisation par défaut pour les principales versions récentes des distributions Linux.

Si vos systèmes fonctionnent avec systemd gestionnaire de système, vous pouvez lister tous les services avec la commande suivante :

$ sudo systemctl list-unit-files --type=service

Exemple de résultat :

UNIT FILE                                  STATE           VENDOR PRESET
accounts-daemon.service                    enabled         enabled      
acpid.service                              disabled        enabled      
alsa-restore.service                       static          enabled      
alsa-state.service                         static          enabled      
alsa-utils.service                         masked          enabled      
anacron.service                            enabled         enabled      
apparmor.service                           enabled         enabled      
apport-autoreport.service                  static          enabled      
[email protected]                    static          enabled      
apport.service                             generated       enabled      
.
.
.
[email protected]                 static          enabled      
whoopsie.service                           disabled        enabled      
[email protected]            disabled        enabled      
[email protected]              disabled        enabled      
wpa_supplicant.service                     enabled         enabled      
[email protected]                    disabled        enabled      
x11-common.service                         masked          enabled      
[email protected]                         static          enabled      
xfs_scrub_all.service                      static          enabled      
[email protected]                    static          enabled      

265 unit files listed.

Comme indiqué ci-dessus, cette commande affiche la liste de tous les services (activés et désactivés au démarrage du système) de votre système Linux. Vous pouvez le vérifier en regardant sous la section STATE dans la sortie ci-dessus. Les services démarrés au démarrage sont marqués comme activés , et les services qui ne sont pas démarrés sont marqués comme désactivés .

Pour répertorier uniquement les services activés au démarrage du système, exécutez :

$ sudo systemctl list-unit-files --type=service --state=enabled --all

Exemple de résultat :

UNIT FILE                                  STATE   VENDOR PRESET
accounts-daemon.service                    enabled enabled      
anacron.service                            enabled enabled      
apparmor.service                           enabled enabled      
[email protected]                            enabled enabled      
avahi-daemon.service                       enabled enabled      
.
.
.
udisks2.service                            enabled enabled      
ufw.service                                enabled enabled      
unattended-upgrades.service                enabled enabled      
vboxweb.service                            enabled enabled      
wpa_supplicant.service                     enabled enabled      

74 unit files listed.

Pour lister tous les désactivés services au démarrage du système, exécutez :

$ sudo systemctl list-unit-files --type=service --state=disabled --all

Comme je l'ai déjà dit, certaines anciennes distributions Linux peuvent utiliser soit SysV ou Début comme système d'initialisation par défaut.

Si votre système utilise sysv , exécutez la commande suivante pour répertorier tous les services :

$ sudo service --status-all

Exemple de résultat :

 [ + ]  acpid
 [ - ]  alsa-utils
 [ - ]  anacron
 [ + ]  apparmor
 [ + ]  apport
 [ + ]  avahi-daemon
 [ + ]  bluetooth
 [ - ]  console-setup.sh
 [ + ]  cron
 [ - ]  cryptdisks
 [ - ]  cryptdisks-early
 [ + ]  cups
 [ + ]  cups-browsed
 [ + ]  dbus
 [ - ]  dns-clean
 [ + ]  dnsmasq
 [ + ]  exim4
 [ + ]  gdm3
 [ + ]  grub-common
 [ + ]  hddtemp
 [ - ]  hwclock.sh
 [ + ]  irqbalance
 [ + ]  kerneloops
 [ - ]  keyboard-setup.sh
 [ + ]  kmod
 [ + ]  lm-sensors
 [ - ]  lvm2
 [ - ]  lvm2-lvmpolld
 [ + ]  network-manager
 [ + ]  networking
 [ + ]  openvpn
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ - ]  pppd-dns
 [ + ]  procps
 [ - ]  pulseaudio-enable-autospawn
 [ - ]  rsync
 [ + ]  rsyslog
 [ - ]  saned
 [ - ]  screen-cleanup
 [ + ]  smartmontools
 [ - ]  speech-dispatcher
 [ - ]  spice-vdagent
 [ + ]  sysstat
 [ + ]  udev
 [ + ]  ufw
 [ + ]  unattended-upgrades
 [ - ]  uuidd
 [ + ]  virtualbox
 [ - ]  whoopsie
 [ - ]  x11-common

Ici, le + indique que le service est en cours d'exécution, et - indique un service arrêté. Si vous voyez ? dans la sortie, l'état du service ne peut pas être déterminé (pour une raison quelconque).

Pour répertorier tous les services activés au démarrage, exécutez :

$ sudo chkconfig --list

Cette commande répertoriera l'état de chaque service à chaque niveau d'exécution . Un exemple de sortie de la commande ci-dessus sera :

acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
anamon          0:off   1:off   2:off   3:off   4:off   5:off   6:off
atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
[...]

Dans la commande ci-dessus, "on" signifie que le service est démarré au démarrage.

Vous pouvez également afficher l'état d'un service spécifique à différents niveaux d'exécution, comme ci-dessous :

$ sudo chkconfig --list httpd

Si votre système Linux utilise upstart , exécutez cette commande pour répertorier tous les services de démarrage :

$ sudo initctl list

La commande ci-dessus affichera toutes les Session emplois.

Si vous souhaitez afficher tous les éléments Système tâches, exécutez :

$ sudo initctl --system list

Pour répertorier tous les services et afficher leurs statuts à chaque niveau d'exécution, exécutez :

$ sudo initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

Pour afficher l'état d'un service spécifique, exécutez cette commande :

$ initctl show-config <service_name>

Désactiver les services de démarrage sous Linux

Plus vous installez d'applications sur votre ordinateur, plus il faut de temps pour que votre système démarre. Afin d'améliorer le temps de démarrage de votre système Linux, vous devez trouver les services inutiles et les désactiver.

Par exemple, si vous ne voulez pas d'un service appelé unattended-upgrades.service à charger au démarrage, vous pouvez le désactiver à l'aide de la commande :

$ sudo systemctl disable --now unattended-upgrades.service

Pour savoir si un service est activé au démarrage, exécutez :

$ sudo systemctl is-enabled <service-name>

Lire connexe :

  • Comment améliorer le temps de démarrage des applications sous Linux

Linux
  1. Comment gérer et répertorier les services sous Linux

  2. Comment gérer les services Systemd avec Systemctl sous Linux

  3. Comment créer un service Systemd sous Linux

  4. Vérifier les services en cours d'exécution sous Linux

  5. Comment empêcher les services Linux de démarrer automatiquement ?

Comment répertorier les partitions de disque sous Linux

Comment redémarrer les services réseau sous Linux

Comment répertorier les utilisateurs sous Linux

Comment lister les disques sous Linux

Comment répertorier les services sous Linux

Comment démarrer, arrêter ou redémarrer les services réseau sur Rocky Linux 8