web-dev-qa-db-fra.com

Montez sur Debian?

J'ai créé un script à Ubuntu à Ubuntu, pensant que ce serait la même chose pour Debian. Mais Debian n'a pas de /etc/init Dossier que Ubuntu a. Je suis allé à la page UPSTART téléchargez page et voyez qu'ils ont des paquets, ont fait un apt-get install upstart, mais il demande à éliminer sysvinit, que je connais volonté/pourrait bousiller mon système. Alors, comment puis-je faire fonctionner mon script Ubuntu sur Debian?

20
theTuxRacer

Ce n'est pas directement sur Debian vs Ubuntu, il s'agit sysvinit vs PSTART . Debian par défaut à Sysvinit; Vous pouvez installer UPSTART, mais vous devez savoir ce que vous faites, et vous devriez le familier avant même de penser à l'installer sur un serveur de production. Bien qu'il soit théoriquement possible d'installer les deux, avec une seule d'entre elles exécutant le numéro de processus 1, Debian ne prend pas en charge cette opération.

L'UPSTART est plus jeune que Sysvinit et a plus de capacités, ce qui explique pourquoi vous ne pouvez pas simplement prendre une description de service à la hausse et la nourrir à Sysvinit. Vous devrez écrire un script pour /etc/init.d . Fondamentalement, ce script doit examiner son premier argument ($1) _) _) start, stop ou restart le service tel que dirigé.

Si vous utilisiez des événements UPSTART pour déterminer quand lancer le script, vous devrez utiliser d'autres méthodes. UPSTART rassemble des événements de nombreuses sources différentes; Vous pouvez obtenir le déclencheur de partout où l'obtenez-le, à cet égard est juste un moyen pratique de ne pas avoir à rechercher des déclencheurs dans de nombreux endroits et protocoles différents.