Créer service sur linux

Pour créer un service sur linux

On rend le fichier exécutable

sudo chmod +x nomfichier.sh

On crée le fichier de service

sudo nano /etc/systemd/system/nomservice.service

Le fichier de service dois ressembler à ça

[Unit]
Description=Description du service
After=network.target

[Service]
WorkingDirectory=répertoire du fichier exécutable
ExecStart=fichier exécutable avec son chemin complet
Restart=always ==> always pour redémarrer en cas de soucis
RestartSec=temps en seconde pour redémarrage en cas de soucis
User=nom de l'utilisateur "qui doit lancer le service"
Environment=DOTNET_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target
Description=Description du service
After=network.target

Penser à remplacer les valeurs par les bonnes valeurs

CTRL+X pour fermer puis y pour enregistrer puis entrée

On active le service

sudo systemctl enable nomservice.service

On démarre le service pour pouvoir l’utiliser sans redémarrer le serveur (étape facultative, on peux juste redémarrer le serveur)

sudo systemctl start nomservice.service