2014-12-01 2 views
5

Я имею эту команду в shellscript в /etc/init.d/Debian start-stop-daemon. Запуска Java Jar File

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid --background --exec /usr/bin/java -jar /home/username/myjar.jar 

Если я выполнить это я получаю эту ошибку

start-stop-daemon: unable to stat /usr/bin/java -jar /home/username/myjar.jar (No such file or directory) 

Если я выполнить

/usr/bin/java -jar /home/username/myjar.jar 

в командной строке все в порядке .. я не ошибаюсь :(

+0

'--chuid root' <- почему? – fge

+0

результат моего отчаяния .. удален сейчас –

+0

, пожалуйста, повторите свой ответ. Я заметил, что в последнее время вы удалили «» .. ваш ответ исправил мою проблему. я согласен с этим –

ответ

12

Попробуйте это:

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid \ 
    --background \ 
    --exec /usr/bin/java -- -jar /home/username/myjar.jar 

Похоже, вам нужно отделить исполняемый (здесь /usr/bin/java от аргумента с --.

(о, а также изменить идентификатор пользователя к соответствующему пользователю; root не требуется)

+0

Спасибо за быстрые и приятные ответы. –