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 iniciar, detener y recargar el trabajo sin problemas, 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 mysql
comienza. Después de un nuevo arranque, mysql
está funcionando pero mi sensors
trabajo no lo es.
Lo que es extraño, es que aunque el trabajo no comienza en el arranque, si uso sudo
para reiniciar mysql
efectivamente comienza mi trabajo. Los siguientes comandos se ejecutan como myuser
de una nueva puesta en marcha:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
La documentación de los trabajos de usuario de Upstart es bastante limitada. ¿Cuál es la técnica correcta para que un trabajo de usuario se inicie automáticamente al arrancar el sistema?
Sé que puedo poner algo en rc.local
para iniciarlo, o podría mover mi sensors.conf
a /etc/init
pero tengo curiosidad por saber si hay una manera de hacerlo usando sólo Upstart.