Запуск сценария upstart 17.04?

Запуск 17.04 (Zesty Zapus) и попытка запустить скрипт upstart, но я заметил, что он не выполняется. Затем я заметил, что upstart даже не указан в качестве установленного пакета, даже если в /etc/init много сценариев. Очевидно, они не запускаются, поскольку введение опечатки, например, в cron, не влияет на ее запуск.

Как мне запустить скрипт upstart? Установить upstart или запустить его через какой-нибудь системный слой? Не нарушает ли установка upstart, когда другие скрипты в /etc/init внезапно запускаются?

1
задан 30 June 2017 в 11:43

2 ответа

По-видимому, выскочка не включена в серверную версию OOTB даже при том, что существуют сценарии в /etc/init (немного сбивающий с толку).

Я переписал новомодный сценарий как systemd файл единицы, использующий главным образом страницу Wiki Ubuntu на systemd для новомодных пользователей как руководство, и включил его нормальным способом.

1
ответ дан 7 December 2019 в 13:32

Вышеупомянутые шаги работали красиво, я сделал некоторые подробные шаги в своем ответе здесь:

Мой ENV следующие

  1. Ubuntu в 17,10
  2. У меня есть приложение Python на Gunicorn 19.x сервер, я должен запустить это приложение как услуга.

Во-первых необходимо записать foo.service файл.

[Unit] 
Description=FooServer 

[Service] 
Restart=on-failure
WorkingDirectory=/path/to/your/working/directory/where the foo lives
ExecStart=/what/process/will call foo eg: in my case I used gunicorn app:app
ExecReload=/bin/kill -HUP $MAINPID 
KillSignal=SIGINT 

[Install] 
WantedBy=multi-user.target

Значение каждого слова на левой стороне '=' знак и их эквивалент в (к ранее) выскочка находится в ссылке https://wiki.ubuntu.com/SystemdForUpstartUsers

После того как файл готов, скажем, Вы называете его как 'foo.service' (.service расширение важно),

Необходимо поместить файл в /lib/systemd/system

После которого необходимо включить сервис путем вызова

systemctl enable foo

Который предложит Вам, вводят Ваш пароль root, поскольку он будет создавать символьные ссылки в некоторых корневых основанных на доступе папках где вся сервисная партия.

Если Вы достигли, до здесь без любой стычки, Вы хороши. Ваш сервис следовательно создается. Запустите его путем вызова

sudo service foo start

systemctl status foo видеть состояние sudo service foo stop остановить сервис

Я был на странице Gunicorn весь день сегодня и попробовал все различные варианты, и ни один из них не работал, и наконец этот работал. Огромное спасибо @Zanna и @Nicklas Karlsson

1
ответ дан 7 December 2019 в 13:32

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

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