У меня включен следующий файл systemd: /etc/systemd/system/pirestservice.service
[Unit]
Description=Raspberry Pi REST Service
After=local-fs.target network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/piservice/startpiservice.sh
Restart=always
[Install]
WantedBy=multi-user.target
Сценарий оболочки, упомянутый выше, выглядит следующим образом и делается исполняемым.
#!/bin/bash
sudo java -jar /usr/local/piservice/pirestservice-0.0.1-SNAPSHOT.jar server rest_metadata/template.yml
Если я запускаю сценарий оболочки, эта служба dropwizard запускается. Если я перезагружаюсь или запускаю службу из командной строки, служба показывает, что работает, если я это делаю:
ps -ef | grep pirest
Я увижу номер PID, присвоенный процессу ... ОДНАКО .... служба на самом деле не работает. Что мне не хватает? Мне нужен только один файл .service или мне не хватает других конфигураций? Должен ли файл .service находиться в другом каталоге?
В конце концов, я просто хочу, чтобы мое приложение работало как демон / фоновая служба.
К вашему сведению, я запускаю это на Raspberry Pi3 с установленным Ubuntu Mate 16.
Спасибо,
Майк