Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:service [2019/01/16 13:50] – créée: how to create a service phsw | linux:service [2025/05/25 19:30] (Version actuelle) – add how to change service start timeout phsw | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Services ====== | + | ====== Services |
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | |||
| + | |||
| + | ==== Interagir avec les services ==== | ||
| + | |||
| + | '' | ||
| + | <code bash> | ||
| + | sudo systemctl list-units | ||
| + | sudo systemctl status service_name.service | ||
| + | sudo systemctl restart service_name.service | ||
| + | </ | ||
| + | |||
| ==== Créer un service ==== | ==== Créer un service ==== | ||
| Ligne 18: | Ligne 33: | ||
| WantedBy=multi-user.target | WantedBy=multi-user.target | ||
| </ | </ | ||
| + | |||
| + | L' | ||
| Enregistrer le service: | Enregistrer le service: | ||
| Ligne 32: | Ligne 49: | ||
| <code bash> | <code bash> | ||
| sudo service gunicorn restart | sudo service gunicorn restart | ||
| + | </ | ||
| + | |||
| + | Ce genre de service n' | ||
| + | |||
| + | |||
| + | Après modification d'un service, exécuter la commande: | ||
| + | <code bash> | ||
| + | sudo systemctl daemon-reload | ||
| + | </ | ||
| + | Et redémarrer le service. | ||
| + | |||
| + | |||
| + | |||
| + | ==== Logs des services ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | journalctl -u service-name.service | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Dépendances ==== | ||
| + | |||
| + | Le service B a besoin du service A. Le démarrage du service B provoque donc le démarrage du service A. Dans le fichier du service B: | ||
| + | <code service> | ||
| + | [Unit] | ||
| + | Description=... | ||
| + | Wants=service-a.service | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Timers ==== | ||
| + | |||
| + | Système équivalents aux crons. | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | Tout se trouve dans ''/ | ||
| + | |||
| + | Lister tous les timers: | ||
| + | <code bash> | ||
| + | systemctl list-timers | ||
| + | </ | ||
| + | |||
| + | Arrêter un timer: | ||
| + | <code bash> | ||
| + | systemctl stop certbot.timer | ||
| + | </ | ||
| + | |||
| + | Désactiver un timer (ne se relancera pas aux prochains redémarrages): | ||
| + | <code bash> | ||
| + | systemctl disable certbot.timer | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Surcharger un service ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl edit < | ||
| + | </ | ||
| + | |||
| + | Là, réécrire le fichier de service, en ne laissant que les valeurs modifiées (il faut qu'il y ait les '' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Modifier le timeout de démarrage d'un service ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | Par défaut, un service doit démarrer en moins de 90 secondes. | ||
| + | |||
| + | Il est possible de changer cette valeur : | ||
| + | < | ||
| + | [Service] | ||
| + | TimeoutStartSec=180 | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl show elasticsearch | grep ^Timeout | ||
| </ | </ | ||