Debian start-stop-daemon.Java启动jar文件

Yan*_*lem 5 java service debian jar start-stop-daemon

我在/etc/init.d/中的一个shellcript中有这个命令

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid --background --exec /usr/bin/java -jar /home/username/myjar.jar 
Run Code Online (Sandbox Code Playgroud)

如果我执行此操作,我会收到此错误

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

如果我执行

/usr/bin/java -jar /home/username/myjar.jar 
Run Code Online (Sandbox Code Playgroud)

在命令行一切都很好..我没有得到我的错误:(

fge*_*fge 12

试试这个:

start-stop-daemon --start --quiet --make-pidfile --pidfile /var/run/$NAME.pid \
    --background \
    --exec /usr/bin/java -- -jar /home/username/myjar.jar
Run Code Online (Sandbox Code Playgroud)

看起来你需要分离可执行文件(这里/usr/bin/java与它的参数--.

(哦,也将uid更改为适当的用户; root不应该要求)