Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
creer_un_service_avec_systemd [Le 31/08/2022, 23:59] moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
creer_un_service_avec_systemd [Le 11/09/2022, 11:53] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 82: | Ligne 82: | ||
RemainAfterExit=yes | RemainAfterExit=yes | ||
ExecStart=/usr/libexec/iptables.init start | ExecStart=/usr/libexec/iptables.init start | ||
- | ExecStop=/usr/libexec/iptables.init stop | + | ExecStop=/usr/libexec/iptables.init stop |
</file> | </file> | ||
Ligne 117: | Ligne 117: | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
- | </file> | + | </file> |
* ''Description'' permet de donner une description du service qui apparaîtra lors de l'utilisation de la commande ''systemctl status <nom_du_service>'' | * ''Description'' permet de donner une description du service qui apparaîtra lors de l'utilisation de la commande ''systemctl status <nom_du_service>'' | ||
Ligne 164: | Ligne 164: | ||
==== Exemple de service cyclique. ==== | ==== Exemple de service cyclique. ==== | ||
- | Création du fichier de timer | + | Création du fichier de timer |
<file sh /etc/systemd/system/MAJ0.timer> | <file sh /etc/systemd/system/MAJ0.timer> | ||
[Unit] | [Unit] | ||
Description=Lance une mise à jour de l'ordinateur quinze minutes après le démarrage de la machine et itère toutes les trente minutes. | Description=Lance une mise à jour de l'ordinateur quinze minutes après le démarrage de la machine et itère toutes les trente minutes. | ||
[Timer] | [Timer] | ||
- | OnBootSec=15minutes | + | OnBootSec=15minutes |
# le service démarrera 15 minutes après le démarrage de la machine | # le service démarrera 15 minutes après le démarrage de la machine | ||
- | OnUnitActiveSec=30minutes | + | OnUnitActiveSec=30minutes |
Persistent=true | Persistent=true | ||
# le service démarrera toutes les trente minutes après la dernière activation du timer | # le service démarrera toutes les trente minutes après la dernière activation du timer | ||
Ligne 212: | Ligne 212: | ||
# Type de l'Unité systemd. | # Type de l'Unité systemd. | ||
- | #Les différents types d'unités sont : | + | #Les différents types d'unités sont : |
# service : pour un service/démon ; | # service : pour un service/démon ; | ||
# socket : pour une socket réseau (de tous types : UNIX, Internet, fichier etc.) ; | # socket : pour une socket réseau (de tous types : UNIX, Internet, fichier etc.) ; | ||
Ligne 230: | Ligne 230: | ||
#https://www.freedesktop.org/software/systemd/man/systemd.service.html | #https://www.freedesktop.org/software/systemd/man/systemd.service.html | ||
[Service] | [Service] | ||
- | #Lance le service dans un processus système indépendant. | + | #Lance le service dans un processus système indépendant. |
# simple, forking, oneshot, dbus, notify ou idle sont les valeurs possibles de Type=. | # simple, forking, oneshot, dbus, notify ou idle sont les valeurs possibles de Type=. | ||
Type=forking | Type=forking | ||
Ligne 279: | Ligne 279: | ||
#Définit des limites logicielles ou matérielles pour le processus exécuté. | #Définit des limites logicielles ou matérielles pour le processus exécuté. | ||
#https://www.freedesktop.org/software/systemd/man/systemd.exec.html# | #https://www.freedesktop.org/software/systemd/man/systemd.exec.html# | ||
- | # Correspond à ulimit -n 60000. | + | # Correspond à ulimit -n 60000. |
# C'est le nombre maximum de fichiers pouvant être ouvert simultanément pour les processus fils du service. | # C'est le nombre maximum de fichiers pouvant être ouvert simultanément pour les processus fils du service. | ||
LimitNOFILE=60000 | LimitNOFILE=60000 |