Я создал *.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.
Мне нужно, чтобы эта служба была запущена навсегда, пока я не остановил ее вручную .
Что я пропустил в своем конфигурационном файле службы?
Установите Type вашего служебного скрипта либо на simple, либо oneshot. В зависимости от поведения запуска скрипта оболочки
, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]После того, как вы внесли свои изменения, перезагрузите конфигурацию с помощью systemctl daemon-reload и запустите свою службу.
Установите Type вашего служебного скрипта либо на simple, либо oneshot. В зависимости от поведения запуска скрипта оболочки
, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]После того, как вы внесли свои изменения, перезагрузите конфигурацию с помощью systemctl daemon-reload и запустите свою службу.
Установите Type вашего служебного скрипта либо на simple, либо oneshot. В зависимости от поведения запуска скрипта оболочки
, если сценарий оболочки запускает бесконечный цикл и не выходит из него, установите Type на simple, в противном случае установите Type на oneshot [ ! d1]После того, как вы внесли свои изменения, перезагрузите конфигурацию с помощью systemctl daemon-reload и запустите свою службу.