【问题标题】:Debian start-stop-daemon. Java start jar FileDebian 启动-停止-守护进程。 Java启动jar文件
【发布时间】:2014-12-01 23:08:10
【问题描述】:

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

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 

在命令行中一切都很好..我没有弄错:(

【问题讨论】:

  • --chuid root
  • 我绝望的结果..现在被删除了
  • 请重新发布您的答案.. 我注意到你删除了“'”.. 你的答案解决了我的问题。我会接受的
  • 呃,未删除,但你在说什么“'”?它真的能解决问题吗?
  • 再次确定我的错误。在你回答之前,我改变了一些东西。我在 exec 语句周围做了“'”。但是你的回答解决了我的问题

标签: java service jar debian start-stop-daemon


【解决方案1】:

试试这个:

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-- 的参数分开。

(哦,还要将 uid 更改为合适的用户;root 不应该是必需的)

【讨论】:

  • 感谢您快速而友好的回复。