Я создал приложение Play Framework (классная Java / Scala Web Framework) и хотел бы запустить его автоматически, как Apache2 или MySQL Server. Для этого я написал простой Bash-скрипт и сделал chmod +x
, поместил его в /etc/init.d/
, и он прекрасно работает, когда я вызываю его вручную в оболочке. Сценарий Bash:
#!/bin/bash
. /home/cc/Desktop/java/playmulti/playstart
Это вызывает следующий сценарий:
#!/bin/bash
(play start &)
play start
запускает приложение Play Framework в /home/cc/Desktop/java/playmulti/
. Также я сделал ls -s
и попытался поместить в разные /etc/rcX.d/
каталоги. Я даже использовал update-rc.d
, чтобы положить его туда, но ничего, что я пытаюсь сделать, похоже, не работает. Скрипт не начинается с перезагрузки: /
Любые предложения приветствуются!
Я думаю, что ваш sh файл не получает свою среду для запуска скрипта при запуске, вы можете сначала перейти к пути к файлу по
! / Bin / bash
cd / home / cc / Desktop / java / playmulti java -cp ваши файлы jar по полному пути вашего класса