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
