При запуске службы 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

Я связываюсь, чтобы запускать одну из mudles WSO2 IoT Server, но это не имеет значения. [ ! d1]

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

Когда Я запускаю эту службу следующим образом:

sudo systemctl start myservice.service

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

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

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

0
задан 8 September 2017 в 15:46

3 ответа

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

, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]

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

2
ответ дан 22 May 2018 в 18:40

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

, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]

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

2
ответ дан 18 July 2018 в 07:12

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

, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]

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

2
ответ дан 24 July 2018 в 18:45

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

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