Siguiendo con esta pregunta , he escrito un sencillo servicio de inicio ( /etc/init/pms.conf ) para mi cuadro sin cabeza de Ubuntu Server 11.04 de la siguiente manera:
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
Puedo iniciar (o detener) este servicio a voluntad desde la línea de comandos:
service pms start
Y puedo ver que de hecho está funcionando.
Sin embargo, cuando inicio mi máquina por primera vez, el servicio no se inicia. Si ingreso SSH en la casilla y verifico el estado del servicio, obtengo:
$ service pms status
pms stop/waiting
Mi pregunta es ¿por qué está pasando esto? ¿Por qué mi servicio no comienza en el arranque?
ACTUALIZACIÓN 1 : sin saber si mi servicio se estaba iniciando y posteriormente muriendo o simplemente no se estaba iniciando, agregué lo siguiente a PMS.sh:
echo "STARTED" > $STARTLOG
Obviamente, esto solo me da algo que buscar. Probé esto iniciando el servicio yo mismo y luego comprobando start.log . Luego borré start.log y reinicié . No estaba allí después del reinicio, por lo que parece que el arranque definitivamente no está iniciando mi servicio. Supongo que podría estar muriendo en un punto anterior del proceso, pero eso parece bastante improbable dada la simplicidad de todo.
ACTUALIZACIÓN 2 : Acabo de actualizar a 11.10, que incluye una actualización inicial, pero este problema aún ocurre.
ACTUALIZACIÓN 3 : según lo solicitado, he arrancado con --debug
. El resultado de cat /var/log/syslog | grep init
es demasiado largo para colocarlo en la pregunta, pero puede verlo aquí .
ACTUALIZACIÓN 4 : más registros, esta vez la configuración inicial se incluye en la parte superior. Corre 1 y corre 2 .
cat /var/log/syslog | grep init
después de habilitar el inicio de sesión de inicio de sesión inicial con las instrucciones en Depuración