2014-12-01 146 views
5

我在一个shell脚本有这个命令/etc/init.d/boot.d中Debian启动 - 停止守护进程。 java:开始JAR文件

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 2014-12-01 23:09:23

+0

我的绝望结果..现在被删除 – 2014-12-01 23:10:12

+0

请转贴您的答案..我注意到迟到您删除了“'”..您的答案解决了我的问题。我会接受它 – 2014-12-01 23:31:54

回答

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分开。

(OH,也改变了UID到适当的用户; root不应要求)

+0

感谢您的快速反应。 – 2014-12-01 23:40:49