web-dev-qa-db-fra.com

Préparer un service pour qu'il utilise upstart et systemD (compatibilité)

Nous construisons actuellement un cool outil open source à utiliser comme service linux. Je commence donc à écrire un script, mais je me suis demandé si, si le monde debian/ubuntu se déplace vers systemD, devrais-je écrire un script pour systemD? Parvenu? Tous les deux? Sont-ils compatibles? Sinon, comment gérons-nous la période de transition (qui, je suppose, prendrait quelques années ..)

Je serai heureux de recevoir des conseils et des pratiques exemplaires à ce sujet. Merci!

4
alonisser

Au cas où quelqu'un se demanderait ici , le blog parle de l'annonce qu'Ubuntu suivra la décision de Debian de passer de upstart à systemd.


Le problème est le suivant: si vous codez quelque chose et souhaitez une base d’utilisateurs plus importante que les utilisateurs d’Ubuntu, il serait peut-être déjà sage de toujours inclure un script systemd. Redhat , SUSE , Gentoo , Arch déjà (peut) utiliser systemd.

Si Ubuntu est la seule cible possible, vous pouvez vous en tenir à tout ce qui se passe et à traiter avec systemd le moment venu. Cela va prendre au moins 6 mois, donc il reste beaucoup de temps.

Et si vous avez de la chance, quelqu'un crée un outil de conversion pour créer automatiquement un script systemd à partir d'un script upstart.


En gros: tout ce que tu veux faire ;-)

2
Rinzwind

Il est difficile de répondre à cette question car les développeurs viennent tout juste de décider de leur approche stratégique globale du passage à systemd.

Cette discussion a eu lieu lors du Sommet des développeurs Ubuntu le mois dernier, mais j'ai bien peur de ne pas trouver de lien vers le débat vidéo.

On dirait qu'ils vont essayer de convertir le travail actuellement effectué par upstart en tâches systemd, presque comme un wrapper à upstart. Mais ce n’est que la première étape pour s’assurer que les utilisateurs ne sont pas perturbés par le basculement, qui se fera petit à petit sur une assez longue période.

Autant que je sache, les scripts de discussion systemd fonctionnent normalement et les tâches les plus récentes sont conçues pour fonctionner avec systemd. Par conséquent, vous feriez peut-être mieux de tout faire dès le début en tant que tâche systemd.

0
comrademike

Rendez votre démon si simple que vous pouvez écrire un travail upstart et un service systemd en 10 minutes! Mais oui, je dirais les deux. Si vous me donnez un exemple sur la façon de démarrer le démon swamp, je pourrais écrire le travail Upstart pour vous.

0
CameronNemo