Ce n'est pas tout à fait officiel, mais il semble que systemd arrive sur Debian et après avoir lu une partie de la discussion animée sur la liste de diffusion sur cette décision, je suis curieux de la nature polarisante de systemd parmi les utilisateurs de linux. J'exécute des systèmes Debian (sysvinit) et Gentoo (OpenRC) et je ne connais rien de concret à propos de systemd, bien qu'il semble que cela vienne à ma rencontre.
J'ai vu cette question connexe poser les avantages et les inconvénients de systemd vs upstart, mais cela fait 3 ans que cette question a été publiée et je suis sûr que les choses ont changé depuis.
Ma question est: comment systemd se compare-t-il aux autres systèmes init?
- Qu'est-ce qui le distingue - que peut-il faire que les autres systèmes init ne puissent pas faire?
- Y a-t-il quelque chose à perdre en y passant d'un autre système d'initialisation?
- Comment l'administration de systemd se compare-t-elle aux autres?
systemd
init-script
casey
la source
la source
systemd
n'inclut pas de serveur Web et ne le fera plus jamais, et la lecture de QR n'est pas dans la feuille de route. S'il vous plaît allez vérifier de quoi il s'agit, considérez que comme nous parlons toutes les distributions importantes (sauf Ubuntu pour l'instant), utilisez-le par défaut (les gens open source ont tendance à être enragés et indépendants, aucune "pression" ne les poussera à le faire s'ils ne le font pas). croyez pas que ce soit la meilleure alternative).systemd
. Me fait me demander quand l'enferPy3k
deviendra l'interpréteur par défaut de python dans les distributions.Réponses:
Tout ce que vous voulez savoir se trouve probablement ici sur les pages " Debate Init System To Use " que le projet Debian a rassemblées pour prendre la décision de quel initsystem utiliser. Dans cette page est un lien séparé vers chacun des choix des initsystems.
Pour une introduction sur Systemd, cette page contient à peu près tout ce que vous devez savoir pour commencer, RHEL7: Comment démarrer avec Systemd .
Ressources supplémentaires que j'ai trouvées utiles pour mieux comprendre les 2 principaux choix. J'ai également lu les pages Wikipédia sur les technologies respectives:
Le projet Gentoo maintient également une belle comparaison de certaines des fonctionnalités clés à travers les différents initsytems:
Ma réponse à vos questions
C'est une question très difficile à résoudre dans l'espace d'une réponse SE donc je préfère m'en remettre aux différentes sources que j'ai référencées ci-dessus. Je dirai ceci cependant. En lisant la plupart des articles sur
composants systemdsystemd
les alternatives, il essaie de traiter de nombreux aspects de ce qui était déficient dans les outils précédents utilisés pour démarrer des services sur des systèmes Linux. Il a une conception très bien pensée et essaie de le fournir de manière très modulaire.Donc, l'OMI, je dirais qu'il se compare très favorablement à la fois en termes d'effort dans sa conception, d'exécution de cette conception et d'adoption de celle-ci par plusieurs grandes distributions Linux.
Il y a beaucoup de choses que
sytemd
les autres systèmes peuvent faire. Probablement 3 de ses caractéristiques les plus fortes sont:1. journalisation
Sur le front de l'exploitation forestière,
systemd
a institué un nouveau système d'enregistrement appelé le "Journal", le service est appelésystemd-journald.service
. Il s'agit de son propre sujet, vous pouvez en savoir plus ici dans cet article intitulé: Présentation du Journal . Voici un exemple d'un utilisateur, "harald", qui se connecte.2 & 3. Limitation des ressources et démons qui bifurquent
systemd
utilise ici une nouvelle approche consistant à utilisercgroups
à la fois pour contenir et limiter les ressources de tous les services qui nécessitent une fourche ou une limitation de l'accès aux ressources.extrait
Source: Daemon Showdown: Upstart vs Runit vs Systemd vs Circus vs God
La plus grande mise en garde contre le passage à systemd via Upstart ou sysV init est probablement d'avoir à accepter de nombreuses nouvelles complexités. Systemd a beaucoup de pièces mobiles et est extrêmement riche en fonctionnalités et avec ces capacités supplémentaires, vous passerez probablement beaucoup de temps à comprendre comment tout cela fonctionne.
Comme indiqué dans ma réponse ci-dessus à Q # 3. Je réitère ici encore. Là où sysV init était assez trivial pour apprendre à gérer et à naviguer en quelques heures à quelques jours, Upstart vous mettra probablement une semaine ou plus pour vous mettre à jour, tandis que systemd vous prendra probablement beaucoup plus de temps, je prévois d'en prendre plusieurs semaines pour acquérir suffisamment de connaissances superficielles à ce sujet, où je pourrai à la fois produire mes propres
.service
fichiers, pour arrêter / démarrer des services avec la même facilité que j'apprécie maintenant avec sysV init.Les références
la source