5

Я настроил nginx в соответствии с инструкциями здесь, и все прошло хорошо, но я не могу начать с

$ start <my app name>

Я создал /etc/init/nomilkfor.me.conf (это имя домена), и это то, что находится в файле:

description "ubuntu 13.10 on Samsung laptop"
author "zeynel"
                                                   
start on startup
stop on shutdown
                                                   
setuid deploy
chdir /deploy
console log
                                                   
env PORT=4000
exec java -jar my-webapp-0.1.0-standalone.jar

Я перезагружаю nginx

$ sudo nginx -s reload

и я пытаюсь

$ start nomilkfor.me

но я получаю 

start: Unknown job: nomilkfor.me

Что я делаю неправильно?

Я также попытался открыть файлы журналов в /var/log/upstart но не смог открыть их с помощью nano.



РЕДАКТИРОВАТЬ

По какой-то причине пустые строки в nomilkforme.conf "Неизвестный раздел ". Я удалил эти строки и изменил start on startup чтобы start on (local-filesystems and net-device-up IFACE=eth0) согласно этой странице, и теперь я получаю

z@ubuntu:/$ start nomilkforme
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.86" (uid=1000 pid=17258 comm="start nomilkforme ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

Можете ли вы помочь понять, что это значит?



РЕДАКТИРОВАТЬ 2

Видимо ошибка выше была вызвана, потому что я не использовал "sudo", но с помощью sudo я получаю это (также с этой попыткой я восстановил start on startup)

z@ubuntu:/$ sudo start nomilkforme
[sudo] password for z: 
start: Job failed to start

2 ответа2

4
initctl reload-configuration

чтобы выскочить найти новые файлы .conf.

4

Я нашел по крайней мере две причины для этого сообщения об ошибке: во-первых, это синтаксическая ошибка, а во-вторых, что файл conf не существовал, когда вы загрузились, поэтому Upstart откажется его запускать.

Чтобы убедиться в правильности синтаксиса файла conf, выполните:

init-checkconf -d /etc/init/script.conf

Он распечатает кучу вещей и в конце должен сказать:

File /etc/init/script.conf: syntax ok

Если синтаксис файла conf в порядке, но работа по-прежнему не запускается, единственный способ, которым я получил Upstart для распознавания файла, - это перезагрузка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .