2014-12-01 118 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