Vous êtes sur la page 1sur 31

Red Hat System

Administration I (RH124)
Babacar NDIAYE
papababacarndiaye@gmail.com
+221 77 712 01 22

11/11/2019
Chapitre 9 : Contrôle des services et
des démons
Objectifs: Contrôler et surveiller les services réseau et les démons système à l'aide de systemd
 Identifier les processus système démarrés automatiquement
 Contrôler les services système

30/11/2019 Red Hat System Administration I (RH124) 2


SysV init

30/11/2019 Red Hat System Administration I (RH124) 3


SysV init

30/11/2019 Red Hat System Administration I (RH124) 4


SysV init

30/11/2019 Red Hat System Administration I (RH124) 5


SysV init ‘sur une debian 7’

30/11/2019 Red Hat System Administration I (RH124) 6


Systemd

30/11/2019 Red Hat System Administration I (RH124) 7


Systemd
Systemd est un gestionnaire de systèmes et de services pour les systèmes d'exploitation
Linux.

Il est conçu pour être rétro-compatible avec les scripts SysV init, et fournit un certain
nombre de fonctionnalités, comme :
 le lancement en parallèle des services système pendant l'initialisation,
 l'activation des démons à la demande,
 la prise en charge des instantanés d'état du système,
 ou la logique de contrôle de service basée sur dépendances.

Depuis Red Hat Enterprise Linux 7, Systemd remplace System V comme système init par
défaut.

30/11/2019 Red Hat System Administration I (RH124) 8


Systemd
Systemd introduit le concept d'unités systemd (« systemd units »). Ces unités sont
représentées par les fichiers de configuration d'unités dans l'un de répertoires suivants:

Répertoire Description

Fichiers d'unités systemd distribuées avec des


/usr/lib/systemd/system/
paquets RPM installés.

Les fichiers d'unités systemd créées pendant


/run/systemd/system/ l'exécution. Ce répertoire a priorité sur le répertoire
de fichiers d'unités de service installées.

Les fichiers d'unités systemd créées par systemctl


enable ainsi que les fichiers d'unités ajoutés pour
/etc/systemd/system/
étendre un service. Ce répertoire a priorité sur le
répertoire de fichiers d'unités de service installées.

30/11/2019 Red Hat System Administration I (RH124) 9


Systemd
Types d'unités systemd disponibles (liste non exhaustive) :

++ systemd-Introduction-Units-Types

Type d'unité Extension de fichier Description

Unité du service .service Service système.

Unité cible .target Un groupe d'unités systemd.

Un groupe d'unités organisées


Unité de tranche .slice de manière hiérarchique qui
gèrent des processus système.

Unité minuteur .timer Un minuteur systemd.

30/11/2019 Red Hat System Administration I (RH124) 10


Systemd :scripts SysV init

30/11/2019 Red Hat System Administration I (RH124) 11


Systemd : Les units
Lister toutes les unités
$ systemctl list-units
Connaître la liste des services actifs
$ systemctl list-units -t service
Connaître la liste de tous les services
$ systemctl list-units -t service –all
Connaître la liste des dépendances d’un service
systemctl list-dependencies < service >

30/11/2019 Red Hat System Administration I (RH124) 12


Systemd : Gestion des unités
Gestion des unités
$ systemctl start <unit>
$ systemctl stop <unit>
$ systemctl restart <unit>
$ systemctl reload <unit>

activer une unité au démarrage


$ systemctl enable <unit>
$ systemctl disable <unit>

30/11/2019 Red Hat System Administration I (RH124) 13


Systemd: Gestion des cibles (target)
 Changer de niveau de cible temporairement
#systemctl isolate rescue.target
 Obtenir le niveau de fonctionnement par défaut
#systemctl get-default
multi-user.target
 Modifier le niveau de fonctionnement par défaut
#systemctl set-default graphical.target
# rm '/etc/systemd/system/default.target’
# ln -s '/usr/lib/systemd/system/graphical.target' '/etc/systemd/system/default.target‘

30/11/2019 Red Hat System Administration I (RH124) 14


Exemple de service Systemd: cas de sshd

30/11/2019 Red Hat System Administration I (RH124) 15


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 16


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 17


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 18


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 19


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 20


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 21


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 22


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 23


Créer un service Systemd

30/11/2019 Red Hat System Administration I (RH124) 24


Annexe

30/11/2019 Red Hat System Administration I (RH124) 25


/root/commande
#!/bin/bash
#/usr/bin/echo $USER >> /root/mon_service.log
/usr/bin/date >> /root/mon_service.log
/usr/bin/yes | /usr/bin/cat -n >> /root/mon_service.log &
#/usr/bin/yes | /usr/bin/cat -n &

30/11/2019 Red Hat System Administration I (RH124) 26


/etc/systemd/system/bip.service
[Unit]
Description=Mon BIP service
Documentation=man:yes
After=network.target
Wants=bip.timer

[Service]
Type=simple
ExecStart=/root/commande
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Slice=bip.slice

[Install]
WantedBy=multi-user.target

30/11/2019 Red Hat System Administration I (RH124) 27


/etc/systemd/system/bip.timer
[Unit]
Description=Run BIP Service every 30mn
Requires=bip.service
[Timer]
Unit=bip.service
OnUnitInactiveSec=30m
#OnUnitActiveSec=
AccuracySec=1s
#OnActiveSec=1s
#OnCalendar=daily
#OnCalendar=minutely
#OnCalendar=DayOfWeek Year-Month-Day Hour:Minute:Second
#RandomizedDelaySec=5s

[Install]
WantedBy=timers.target

30/11/2019 Red Hat System Administration I (RH124) 28


/etc/systemd/system/bip.slice
[Unit]
Description=Limited resources Slice to Bip Service
DefaultDependencies=no
Before=slices.target
[Slice]
CPUQuota=10%
#MemoryLimit=1M
MemoryMax=1M

30/11/2019 Red Hat System Administration I (RH124) 29


Gestion des unités gestion de mon service
[root@rhel8 ~]# systemctl status bip.service
[root @rhel8 ~]# systemctl start bip.service

[root @rhel8 ~]# tail -f -n 10 /root/mon_service.log


[root @rhel8 ~]# journalctl -f -n 10 -u bip.service

[root @rhel8 ~]# systemctl stop bip.service

[root @rhel8 ~]# systemctl enable bip.service


[root @rhel8 ~]# systemctl disable bip.service

30/11/2019 Red Hat System Administration I (RH124) 30


Red Hat System Administration I
30/11/2019
(RH124)
31

Vous aimerez peut-être aussi