Запуск 17.04 (Zesty Zapus) и попытка запустить скрипт выскочка, но я заметил, что он не выполняется. Затем я заметил, что выскочка даже не указана как установленный пакет, даже если в /etc/init есть много скриптов. По-видимому, они не запускаются с момента введения опечатки, например, cron не влияет на ее запуск.
Как запустить сценарий выскочки? Установить выскочку или запустить ее через некоторый системный слой? Устанавливает ли upstart что-то, когда другие скрипты в /etc/init неожиданно запускаются?
Вышеупомянутые шаги работали прекрасно, я сделал несколько подробных шагов в моем ответе здесь:
Мой 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
Очевидно, что upstart не включен в версию OOTB сервера, хотя в /etc/init есть скрипты (немного запутывающие).
Я переписал сценарий выскочки в виде файла systemd, используя в основном страницу вики Ubuntu на systemd для вышестоящих пользователей в качестве руководства и включил ее обычным образом.
Вышеупомянутые шаги работали прекрасно, я сделал несколько подробных шагов в моем ответе здесь:
Мой 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
Очевидно, что upstart не включен в версию OOTB сервера, хотя в /etc/init есть скрипты (немного запутывающие).
Я переписал сценарий выскочки в виде файла systemd, используя в основном страницу вики Ubuntu на systemd для вышестоящих пользователей в качестве руководства и включил ее обычным образом.