upstart работает только с ручным запуском / остановкой

Используете ли вы DHCP? Если нет, убедитесь, что вы не используете IP-адрес, который уже назначен другому.

1
задан 24 January 2014 в 16:09

2 ответа

Взгляните на другие выскочки, перечисленные в /etc/init.d/. В моей системе все символические ссылки на /lib/init/upstart-job, что делает работу команды service (я запускаю Saucy).

Попробуйте создать ту же символическую ссылку, если вы хотите, чтобы команда service работа.

В противном случае используйте start, stop и restart напрямую.

0
ответ дан 24 May 2018 в 12:36
  • 1
    /etc/init.d/ для совместимости с sysvinit, фактические задания находятся в / etc / init / – Shnatsel 24 January 2014 в 16:02
  • 2
    В самом деле; и команда service, что используемый вопрос требует, чтобы эта совместимость с sysvinit была на месте для созданной им работы. Если вы хотите посмотреть, вы обнаружите, что у всех других системных вышестоящих работ есть один. – Robie Basak 24 January 2014 в 16:40

Похоже, что служба работает, но вы не видите того поведения, которое вы ожидаете от нее. Если он должен запускаться как определенный пользователь или с установленными переменными окружения, вам может потребоваться их указать. Убедитесь, что команда dsmc находится в вашем PATH или изменилась в каталог, в котором она находится.

Из Upstart Cookbook: http://upstart.ubuntu.com/cookbook/

Переменные среды: Upstart позволяет вам устанавливать переменные среды, которые будут доступны для заданий, файлы заданий которых они определены. Переменные среды задаются с помощью ключевого слова env.

env ENV_VAR=value

Установить идентификатор группы: изменения перед тем, как запустить процесс задания.

setgid <groupname>

Установить идентификатор пользователя: изменить пользователя перед запуском процесса задания.

setuid <username>

Изменить каталог: Запускает процессы задания с рабочим каталогом в указанном каталоге вместо корня файловой системы.

chdir <directory>
0
ответ дан 24 May 2018 в 12:36

Другие вопросы по тегам:

Похожие вопросы: