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