• [^] # Re: Ne pas utiliser, recompiler... ou changer une option.

    Posté par (site web personnel) . En réponse au journal Attention avec systemd, Tmux ne survit plus après la fermeture de la session.. Évalué à 4.

    Là encore, tu assimiles l'init à ce qui lance et tue tes applications, ok, c'était fait comme ça dans sysvinit. Soit.

    Le runlevel est quelque-chose de particulier, et changer de runlevel ne peut être simplement comparé à démarrer et arrêter un processus qui est une tâche bien plus courante que de changer volontairement de runlevel (autre qu'au démarrage / arrêt de la machine).

    Sous OpenBSD par exemple la gestion du runlevel est simple, et qui peut se résumer à : tu as un level où tu as tous les droits, un level de fonctionnement normal, il n'est pas possible de revenir au niveau « tous les droits » si tu es en mode « normal ». C'est simple, ça répond exactement aux besoins.

    En aucun cas on ne va utiliser le runlevel pour simplement redémarrer une application ! C'est pas fait pour. Changer de niveau c'est un changement d'état de fonctionnement de ta machine, ce n'est pas annodin. Le système d'init, s'il gère aussi le runlevel, peut être amené à tuer des processus dans le but de ne pas induire des erreurs dans le fonctionnement. C'est pas tout à fait la même chose que de dire « c'est lui qui gère le démarrage et l'arrêt des processus ». D'ailleurs, tu n'indiques pas de commande à ton processus d'init pour qu'il démarre tes services, tu réutilises simplement ses scripts.