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