Следуя этом вопросе , я написал простой upstart service ( /etc/init/pms.conf ) для моего безголового Ubuntu Server 11.04:
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
Я могу запустить (или остановить) эту услугу по командной строке:
service pms start
И я вижу, что он действительно работает.
Однако, когда я впервые загружаю свою машину, служба не запускается. Если я SSH в поле и проверить статус службы, я получаю:
$ service pms status
pms stop/waiting
Мой вопрос, почему это происходит? Почему мой сервис не запускается при загрузке?
ОБНОВЛЕНИЕ 1 : неуверенность в том, что моя служба запускалась и впоследствии умирала или просто не запускалась вообще, я добавил следующее в PMS.sh:
echo "STARTED" > $STARTLOG
Это, очевидно, просто дает мне что-то для поиска. Я проверил это, запустив службу самостоятельно, а затем проверив start.log . Затем я удалил start.log и перезагрузился. Это не было после перезагрузки, поэтому кажется, что выскочка определенно не начинается. Я полагаю, что это могло бы умереть на более раннем этапе процесса, но это кажется маловероятным, учитывая простоту всего этого.
ОБНОВЛЕНИЕ 2 . Я только что обновился до 11.10, который включает в себя обновление с выскочкой, но эта проблема все еще возникает.
ОБНОВЛЕНИЕ 3 . В соответствии с запросом я загрузился с --debug
. Выход cat /var/log/syslog | grep init
слишком длинный, чтобы разместить его в вопросе, но вы его просмотрите здесь .
ОБНОВЛЕНИЕ 4 : больше журналов, на этот раз верхняя консоль включена вверху. Запустить 1 и запустить 2 . р>