Estoy ejecutando el servidor Ubuntu 11.04. He creado un trabajo de usuario Upstart como se describe aquí .
Tengo el siguiente archivo en mi /home/myuser/.init/sensors.conf:
start on started mysql
stop on stopping mysql
chdir /home/myuser/mydir/project
exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors
respawn
respawn limit 10 90
Como myuserpuedo comenzar, detener y volver a cargar el trabajo bien, funciona perfectamente:
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
El problema es que el trabajo no se inicia automáticamente en el arranque cuando se mysqlinicia. Después de un nuevo arranque, se mysqlestá ejecutando pero mi sensorstrabajo no.
Lo que es extraño es que, aunque el trabajo no comienza en el arranque, si lo uso sudopara reiniciarlo mysql, sí lo hace. Los siguientes comandos se ejecutan myuserdesde un inicio nuevo:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
La documentación para los trabajos del usuario Upstart es bastante limitada. ¿Cuál es la técnica correcta para que un trabajo de usuario se inicie automáticamente al iniciar el sistema?
Sé que sólo puede tirar algo en rc.localiniciarlo, o me podía mover sensors.confa /etc/initpero tengo curiosidad si hay una manera de hacerlo utilizando sólo Upstart.