Le nouveau CentOS 6 est livré avec Upstart, remplaçant init. J'essaie de convertir un fichier / etc / inittab au nouveau format parvenu. Ce serveur particulier ne possède qu'une quinzaine d'entrées inittab, cependant, d'autres serveurs en ont> 30. Nous voulons principalement la partie «respawn» de inittab et upstart. Cependant, j'ai lu toute la documentation sur les arrivées que je peux trouver (qui est à peu près TOUT basée sur Ubuntu, et apparemment sur une version plus ancienne de upstart) et je ne suis nulle part. Je peux créer un fichier de configuration (appelons-le /etc/init/test.conf). Le fichier contient ceci (note, anonymisé)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
Si j'émets un, initctl reload-configuration
le travail est reconnu. Je peux le démarrer en appelant initctl start test
et le travail commencera.
Cependant, cela ne fonctionnera pas lors d'un redémarrage, uniquement manuellement. J'ai essayé de modifier la commande de démarrage comme suit, sans succès
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
et environ une douzaine d'autres façons que j'ai pu voir mentionnées dans différents exemples. aucun ne semble lancer le script. (test.conf, comme tous les autres fichiers de ce dossier, appartient à root et 644)
Suis-je en train de manquer quelque chose d’évident?
Désolé pour le nécropostage, mais j'ai réussi à résoudre ce problème en utilisant ce qui suit:
"arrêté" n'est pas une faute de frappe - rc semble s'arrêter en entrant dans un niveau d'exécution.
la source
C'est ce que j'ai fait (CentOS 6, Upstart 0.6.5) pour déboguer les problèmes de réapparition. Dans un autre terminal, faites
la source