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

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

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

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

4 ответа

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

Мой env выглядит следующим образом

Ubuntu at 17.10 У меня есть приложение 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

Значение каждого слова в левой части знака '=' и их эквивалента в предыдущий) upstart находится в ссылке 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
ответ дан 18 July 2018 в 10:54

Очевидно, что upstart не включен в версию OOTB сервера, хотя в /etc/init есть скрипты (немного запутывающие).

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

1
ответ дан 18 July 2018 в 10:54

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

Мой env выглядит следующим образом

Ubuntu at 17.10 У меня есть приложение 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

Значение каждого слова в левой части знака '=' и их эквивалента в предыдущий) upstart находится в ссылке 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
ответ дан 24 July 2018 в 19:40

Очевидно, что upstart не включен в версию OOTB сервера, хотя в /etc/init есть скрипты (немного запутывающие).

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

1
ответ дан 24 July 2018 в 19:40

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

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