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/10/13 22:07] – add overide service 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 61: Ligne 84:
  
  
-----------------+
  
 ==== Timers ==== ==== Timers ====
Ligne 68: Ligne 91:
  
   * [[https://ungeek.fr/systemd-timer/]]   * [[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 ==== ==== Surcharger un service ====
Ligne 80: Ligne 119:
  
 Là, réécrire le fichier de service, en ne laissant que les valeurs modifiées (il faut qu'il y ait les ''[Service]''). 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>
  • linux/service.1570997267.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)