Je développe une application Nodejs avec laquelle l'utilisateur interagit via HTTP sur localhost. Il n'y a pratiquement aucun paramètre et le démon n'a pratiquement aucune dépendance et il doit simplement être activé avant la connexion.
J'aimerais suivre les idiomes de chaque plate-forme sur chaque plate-forme, ce qui signifie Upstart sous Ubuntu et systemd sous Fedora.
- Existe-t-il de bons tutoriels pour écrire des fichiers système Systemd?
- Existe-t-il des «meilleures pratiques» à connaître?
J'ai trouvé ces ressources:
- Page wiki de Fedora à propos de systemd
- Blog sur l'écriture de fichiers système Systemd
- Systemd sur Wikipedia
Je recherche principalement une sorte d'API comme référence, ainsi qu'un format de base à suivre.
Réponses:
Je commencerais par les pages de manuel Systemd . Ils représentent une ressource complète du système et des services.
Il y a aussi la FAQ freedesktop Systemd .
la source
man
page seront plus que suffisantes pour vous y rendre. Ils sont en fait assez simples.L'exemple suivant est inspiré par ce lien, qui ne mentionne en fait pas toutes les étapes et est répertorié uniquement pour créditer la source: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Étape 1 : J'ai créé ce fichier (emplacement de la note) qui déclenche essentiellement un processus bash avec un argument étendu. Vous pouvez déclencher votre propre commande qui pourrait être différente de bash.
Étape 2 :
Recharger
systemd
:Démarrer le nouveau service:
(de même vous pouvez le
disable
faire)(facultatif) Étape 3 : il devrait démarrer automatiquement au prochain redémarrage en mode multi-utilisateur (niveau d'exécution 3), mais si vous souhaitez le démarrer immédiatement:
Mise à jour: Pour être complet, je devrais ajouter qu'ubuntu bionic semble avoir une page de manuel très complète. RTFM ici
la source
/etc/systemd/system
. / usr / lib / systemd est l'endroit où les packages de distribution appropriés mettent leurs fichiers.La documentation Redhat est une excellente source.
la source