Я работаю на сервере Ubuntu 11.04. Я создал задание Upstart, как описано здесь .
У меня есть следующий файл на моем /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
Как myuserя могу запускать, останавливать и перезагружать работу, она отлично работает:
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
Проблема в том, что задание не mysqlзапускается автоматически при загрузке при запуске. После новой загрузки, mysqlработает, но моя sensorsработа не.
Что странно, это то, что хотя работа не начинается при загрузке, если я использую ее sudoдля перезапуска, mysqlона действительно запускает мою работу. Следующие команды запускаются как myuserпри новом запуске:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
Документация для пользовательских заданий Upstart довольно ограничена. Как правильно выбрать автоматический запуск задания пользователя при запуске системы?
Я знаю , что могу просто бросить что - то в , rc.localчтобы запустить его, или я мог пошевелить sensors.confк /etc/initно мне интересно , если есть способ сделать это , используя только Upstart.