Il nuovo CentOS 6 viene fornito con Upstart, in sostituzione di init. Sto cercando di convertire un file / etc / inittab nel nuovo formato di avvio. Questo particolare server ha solo circa 15 voci inittab, tuttavia altri server hanno> 30. Vogliamo principalmente la parte "respawn" di inittab e upstart. Tuttavia, ho letto tutta la documentazione upstart che riesco a trovare (che è praticamente TUTTA basata su Ubuntu e apparentemente su una versione precedente di upstart) e non sono arrivata da nessuna parte. Posso creare un file di configurazione (chiamiamolo /etc/init/test.conf). Il file contiene questo (nota, anonimizzato)
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
Se emetto un initctl reload-configuration
lavoro viene riconosciuto. Posso avviarlo chiamando initctl start test
e il lavoro inizierà.
Tuttavia, questo non funzionerà al riavvio, solo manualmente. Ho provato a modificare il comando di avvio nel modo seguente, il tutto senza fortuna
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
e circa una dozzina di altri modi che ho potuto vedere menzionati in diversi esempi. nessuno sembra iniziare la sceneggiatura. (test.conf, come tutti gli altri file in questa cartella, sono di proprietà di root e 644)
Mi sto perdendo qualcosa di palesemente ovvio?