Indiquez à vos utilisateurs qu'ils peuvent remplacer le service en créant un snippet de dépôt grâce à l'utilisation de la fonction edit
option dans systemctl .
Tout d'abord, commencez par des valeurs par défaut raisonnables. Supposons que le ExecStart
une partie de votre service déclare ce qui suit :
[Service]
ExecStart=./program arg1
Maintenant, tout utilisateur de ce service peut décider d'utiliser un ensemble différent d'arguments pour exécuter le programme. Il peut le faire en créant un snippet drop-in avec :
systemctl edit myservice.service
Dans le nouveau fichier, ils écrivent simplement ce qui suit pour remplacer l'option ExecStart
:
[Service]
ExecStart=
ExecStart=./program arg1 arg2
L'avantage de cette méthode est que le résultat final n'implique pas la modification du service installé sur le système, ce qui peut entrer en conflit avec certains gestionnaires de paquets.
Et c'est tout !
Maintenant, il suffit de recharger systemd ( systemctl daemon-reload
) et redémarrer le service ( systemctl restart myservice.service
).
Lorsque le service redémarre, il charge toujours aussi les modifications de l'utilisateur.
J'espère que cela vous aidera.
Sources :
1 votes
On dirait que ce que vous voulez, c'est un fichier de configuration.
0 votes
J'ai besoin de le modifier en cours de route. Ai-je strictement besoin d'un fichier conf ?
0 votes
@peperunas vous n'avez pas besoin d'un fichier conf, voir ma réponse qui fonctionne sans aucun fichier supplémentaire.