Retour : Page Principale > sommaire aide > sommaire aide logiciels

Systemd


Créer un service qui lance des scripts au démarrage
  • Se rendre dans /etc/systemd/system/, créer un fichier de service, par exemple after-local.service avec pour exemple de contenu le code ci-dessous
  • Donner au service after-local.service les droits : chmod 644 after-local.service
  • Activer le lancement lors du boot de la machine : systemctl enable after-local.service
  • Se rendre dans le dossier /etc/init.d/
  • Créer un script shell nommé after.local
  • Lui donner les droits : chmod 755 after.local

Exemple de service lançant un script after.local
[Unit]
Description=/etc/init.d/after.local Compatibility
ConditionFileIsExecutable=/etc/init.d/after.local
 
[Service]
Type=oneshot
ExecStart=/etc/init.d/after.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target


Exemple de script after.local
#!/bin/bash
# Indiquer ici les scripts à lancer au démarrage
/opt/lampp/lampp start


Créer un service qui se lance au démarrage
  • Se rendre dans /etc/systemd/system/, créer un fichier de service, par exemple xampp.service avec pour exemple de contenu le code ci-dessous
  • Donner au service xampp.service les droits : chmod 644 xampp.service
  • Activer le lancement lors du boot de la machine : systemctl enable xampp.service

Commandes diverses
  • Désactiver le lancement lors du boot de la machine : systemctl enable xampp.service
  • Recharger le cache de systemd : systemctl --system daemon-reload
  • Vérifier le status du service : systemctl status xampp.service
  • Démarrer un service : systemctl start xampp.service
  • Arrêter un service : systemctl stop xampp.service

Exemple de service
[Unit]
Description=XAMPP

[Service]
Type=oneshot
ExecStart=/opt/lampp/lampp start
ExecStop=/opt/lampp/lampp stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target