El nuevo CentOS 6 viene con Upstart, reemplazando init. Estoy tratando de convertir un archivo / etc / inittab al nuevo formato de arranque. Este servidor en particular solo tiene 15 o más entradas inittab, sin embargo, otros servidores tienen> 30. Principalmente queremos la parte de 'reaparecer' de inittab y upstart. Sin embargo, he estado leyendo toda la documentación inicial que puedo encontrar (que está basada TODO en Ubuntu, y aparentemente en una versión anterior de nueva versión) y no llegué a ningún lado. Puedo crear un archivo de configuración (llamémoslo /etc/init/test.conf). El archivo contiene esto (nota, anonimizado)
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 publico un, initctl reload-configuration
el trabajo es reconocido. Puedo comenzar llamando initctl start test
y el trabajo comenzará.
Sin embargo, esto no funcionará en un reinicio, solo manualmente. He intentado modificar el comando de inicio a lo siguiente, todo sin suerte
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
y alrededor de una docena de otras formas que podría ver mencionadas en diferentes ejemplos. ninguno parece comenzar el guión. (test.conf, como todos los otros archivos en esta carpeta, son propiedad de root y 644)
¿Me estoy perdiendo algo evidentemente obvio?
Perdón por la necroposición, pero logré resolver este problema usando lo siguiente:
"parado" no es un error tipográfico - rc parece detenerse al entrar en un nivel de ejecución.
fuente
Esto es lo que hice (CentOS 6, Upstart 0.6.5) para depurar problemas de reaparición. En una terminal diferente, haz
fuente