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 myuser
puedo 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 mysql
inicia. Después de un nuevo arranque, se mysql
está ejecutando pero mi sensors
trabajo no.
Lo que es extraño es que, aunque el trabajo no comienza en el arranque, si lo uso sudo
para reiniciarlo mysql
, sí lo hace. Los siguientes comandos se ejecutan myuser
desde 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.local
iniciarlo, o me podía mover sensors.conf
a /etc/init
pero tengo curiosidad si hay una manera de hacerlo utilizando sólo Upstart.