From 025a0be08cf9beb15ebc73a235fa3b02e7949ad0 Mon Sep 17 00:00:00 2001 From: Romain de Laage Date: Mon, 20 Apr 2020 16:35:09 +0200 Subject: [PATCH] Ajouter 'service' --- service | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 service diff --git a/service b/service new file mode 100644 index 0000000..3e6b0a6 --- /dev/null +++ b/service @@ -0,0 +1,39 @@ +# Les services avec systemd +Ce logiciel permet de gérer les différents services sur votre serveur en se chargeant de les démarrer, stopper, recharger, ... + +Nous aborderons ici la création et la gestion d'un service simple. + +## Création d'un service +Il y a plusieurs types de services nous intéresserons aux services `simples`. + +Pour créer un service il faut éditer un fichier `.service` et y placer le code suivant : +``` +[Unit] +Description= + +[Service] +Type=simple + +User= +Group= + +#RemainAfterExit=yes +ExecStart=/usr/libexec/iptables.init start +#ExecStop=/usr/libexec/iptables.init stop +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` +Le champ `ExecStart` correspond à la commande à lancer pour démarrer le service. La ligne `RemainAfterExit=yes` indique à systemd que le service est toujours considéré comme lancé même si la commande `ExecStart` est terminée. Le champ `ExecStop` correspond à la commande à lancer pour stopper le service. + +## Commandes +``` +systemctl start +systemctl stop +systemctl restart +systemctl reload +systemctl enable [--now] +systemctl disable +systemctl status +``` \ No newline at end of file