linux:service

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:service [2019/06/06 21:45] – [Services] add link to systemd commands phswlinux:service [2025/05/25 19:30] (Version actuelle) – add how to change service start timeout phsw
Ligne 1: Ligne 1:
-====== Services ======+====== Services Linux ======
  
   * [[https://doc.ubuntu-fr.org/creer_un_service_avec_systemd]]   * [[https://doc.ubuntu-fr.org/creer_un_service_avec_systemd]]
   * [[https://www.it-connect.fr/optimiser-et-securiser-le-processus-systemd-de-demarrage-des-machines-linux/]]   * [[https://www.it-connect.fr/optimiser-et-securiser-le-processus-systemd-de-demarrage-des-machines-linux/]]
  
 +  * https://systemd-by-example.com/
 +
 +
 +
 +==== Interagir avec les services ====
 +
 +''systemctl'' affiche réellement tous les services, à la différence de ''service''.
 +<code bash>
 +sudo systemctl list-units
 +sudo systemctl status service_name.service
 +sudo systemctl restart service_name.service
 +</code>
  
  
----------------------- 
 ==== Créer un service ==== ==== Créer un service ====
  
Ligne 49: Ligne 60:
 Et redémarrer le service. Et redémarrer le service.
  
---------------------------+ 
 + 
 +==== Logs des services ==== 
 + 
 +  * [[https://www.tecmint.com/manage-systemd-logs-using-journalctl/|Manage Log Messages Under Systemd Using Journalctl]] 
 + 
 +[[https://unix.stackexchange.com/questions/225401/how-to-see-full-log-from-systemctl-status-service|Source]] 
 + 
 +<code bash> 
 +journalctl -u service-name.service 
 +</code> 
 + 
  
 ==== Dépendances ==== ==== Dépendances ====
Ligne 58: Ligne 81:
 Description=... Description=...
 Wants=service-a.service Wants=service-a.service
 +</code>
 +
 +
 +
 +
 +==== Timers ====
 +
 +Système équivalents aux crons.
 +
 +  * [[https://ungeek.fr/systemd-timer/]]
 +
 +Tout se trouve dans ''/etc/systemd/system/''.
 +
 +Lister tous les timers:
 +<code bash>
 +systemctl list-timers
 +</code>
 +
 +Arrêter un timer:
 +<code bash>
 +systemctl stop certbot.timer
 +</code>
 +
 +Désactiver un timer (ne se relancera pas aux prochains redémarrages):
 +<code bash>
 +systemctl disable certbot.timer
 +</code>
 +
 +
 +
 +
 +==== Surcharger un service ====
 +
 +<code bash>
 +sudo systemctl edit <service>
 +</code>
 +
 +Là, réécrire le fichier de service, en ne laissant que les valeurs modifiées (il faut qu'il y ait les ''[Service]'').
 +
 +
 +
 +==== Modifier le timeout de démarrage d'un service ====
 +
 +    * [[https://sleeplessbeastie.eu/2020/02/29/how-to-prevent-systemd-service-start-operation-from-timing-out/|Source]]
 +
 +Par défaut, un service doit démarrer en moins de 90 secondes.
 +
 +Il est possible de changer cette valeur :
 +<code>
 +[Service]
 +TimeoutStartSec=180
 +</code>
 +
 +<code bash>
 +sudo systemctl show elasticsearch | grep ^Timeout
 </code> </code>
  • linux/service.1559850344.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)