Услуги Systemctl приведены к таймауту во время запуска

Я создал *.service и помещенный это в мой /etc/systemd/system папка:

[Unit]
Description=WSO2 IoT Message broker

[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Type=forking
ExecStart=/home/ubuntu/wso2iot-3.1.0/bin/broker.sh

[Install]
WantedBy=multi-user.target

Я связываю для выполнения одной из путаниц сервера WSO2 IoT, но он не имеет значения.

Когда я запускаю это bash напишите сценарий вручную, это загружается в течение долгого времени и сохраняет в запущенном режиме, потому что это выполняет что-то как приложение веб-сервера, которое затем берет определенный порт.

Когда я запускаю этот сервис как это:

sudo systemctl start myservice.service

Это занимает много времени и затем говорит: Start operation timed out. Terminating.

Я должен сделать этот сервис просто запущенным навсегда, пока я не останавливаю его вручную.

Что я пропускал в своем сервисном файле конфигурации?

5
задан 8 September 2017 в 05:46

1 ответ

Установите Type из Вашего сервисного сценария любой к simple или oneshot. В зависимости от поведения сценария оболочки, который запускается.

  • если сценарий оболочки выполняет бесконечный цикл и не выходит, набор Type кому: simple
  • иначе набор Type кому: oneshot

После того, как Вы внесли свои изменения перезагрузить конфигурацию с systemctl daemon-reload и запустите свой сервис.

6
ответ дан 23 November 2019 в 09:12

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

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