Vérifiez si vous utilisez Systemd ou non sous Linux

Lorsque vous démarrez un système Linux, il démarre avec un seul processus, un programme appelé init.

Depuis le lancement de UNIX version cinq (System V), le système d’initialisation SysV a été le plus populaire et il a été intégré aux systèmes Linux en 1991.

Il est resté le système d’initialisation le plus populaire pendant des années, mais progressivement, de nombreuses distributions Linux ont commencé à utiliser OpenRC, Runit, UpStart, etc.

À l’heure actuelle, systemd est largement utilisé et vous utiliserez donc probablement systemd sur votre système.

Mais comment le confirme-t-on ? Vous exécutez cette commande :

ps -p 1 -o comm=

Si vous obtenez systemd dans la sortie, vous utilisez systemd.

Un système Ubuntu exécutant systemd

Cela fonctionne pour les distributions Linux utilisant systemd mais que se passe-t-il si vous utilisez un autre système init ? Discutons également de cette partie

Vérification du système init sous Linux

N’oubliez pas que l’init est le premier processus à démarrer dans votre système Linux.

Cela signifie que le détail se trouve dans le processus avec le PID 1. Vérifiez le processus 1 puis :

ps 1

Mais malheureusement, cela ne suffit pas car le processus s’affiche souvent sous la forme /sbin/init et cela ne donne pas d’informations précises.

[email protected]:~$ ps 1
    PID TTY      STAT   TIME COMMAND
      1 ?        Ss     0:01 /sbin/init splash

Le /sbin/init est un lien symbolique vers le processus d’initialisation réel. Vous pouvez suivre le lien symbolique et voir le processus réel.

J’utilise la commande stat et vous pouvez voir que /sbin/init est lié à /lib/systemd/systemd dans Ubuntu.

[email protected]:~$ stat /sbin/init
  File: /sbin/init -> /lib/systemd/systemd
  Size: 20        	Blocks: 0          IO Block: 4096   symbolic link
Device: 10306h/66310d	Inode: 30675721    Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-09-21 09:17:59.616364311 +0530
Modify: 2022-06-27 23:58:46.000000000 +0530
Change: 2022-07-12 18:24:23.667196373 +0530
 Birth: 2022-07-12 18:24:23.667196373 +0530

C’est une indication que systemd est en cours d’utilisation.

Vérifier systemd dans Ubuntu

Prenons un autre exemple. J’utilise Alpine Linux version 3.16. Voici les informations d’initialisation.

localhost:~# stat /sbin/init
  File: '/sbin/init' -> '/bin/busybox'
  Size: 12        	Blocks: 0          IO Block: 4096   symbolic link
Device: 800h/2048d	Inode: 169         Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-09-22 04:53:46.677137693 +0000
Modify: 2022-07-21 04:10:19.149395174 +0000
Change: 2022-07-21 04:10:19.149395174 +0000

Comme vous pouvez le voir, Alpine Linux utilise le système d’initialisation léger BusyBox.

Système d'initialisation BusyBox sous Linux

Vous pouvez également utiliser le pstree commande mais cela peut ne pas fonctionner dans toutes les autres distributions pour identifier le système init.

pstree

Pour Ubuntu, cela indique clairement si la distribution Linux utilise systemd.

Commande pstree pour vérifier si systemd

Comme vous pouvez le voir, ce n’est peut-être pas simple, mais ce n’est pas si compliqué non plus de savoir si votre système Linux utilise systemd ou non.


5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3757

Laisser un commentaire

Your email address will not be published.