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