Debian jstatd不会在我的linux服务器上作为守护进程启动

Debian jstatd不会在我的linux服务器上作为守护进程启动,debian,java-7,jstatd,Debian,Java 7,Jstatd,我想在我的Debian服务器上启动jstatd作为一个守护进程(这是我认为它应该自己做的…),但我似乎无法让它工作 如果我从命令行运行它,它可以正常启动,但会阻塞终端会话。然后我可以使用VisualVM远程监控流程(是的!)。但是,只要我点击^c来控制会话,jstatd就会终止 好的,那么让我们通过init.d脚本来实现它 同样,它工作正常,但我的终端会话仍然被阻塞 我的启动命令是 /usr/bin/jstatd -J-Djava.security.policy=/usr/lib/jvm/jre

我想在我的Debian服务器上启动jstatd作为一个守护进程(这是我认为它应该自己做的…),但我似乎无法让它工作

如果我从命令行运行它,它可以正常启动,但会阻塞终端会话。然后我可以使用VisualVM远程监控流程(是的!)。但是,只要我点击^c来控制会话,jstatd就会终止

好的,那么让我们通过init.d脚本来实现它

同样,它工作正常,但我的终端会话仍然被阻塞

我的启动命令是

/usr/bin/jstatd -J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy
而且,正如前面所说的,它工作得很好,因为我可以在执行命令后看到进程

在init.d脚本中,它看起来像:

#!/bin/sh
set -e
NAME=jstatd
PIDFILE=/var/run/$NAME.pid
DAEMON=/usr/bin/jstatd
DAEMON_OPTS="-J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy

case "$1" in
   start)
     start-stop-daemon --start --quiet --pidfile $PIDFILE -- exec $DAEMON -- $DAEMON_OPTS
...

有什么想法可能导致这种行为吗?

通过运行
jstatd
作为后台进程。普通用户从终端调用以下命令(注意&结尾):
/usr/bin/jstatd-J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy&
通过运行
jstatd
作为后台进程。普通用户从终端调用以下命令(注意&结尾):
/usr/bin/jstatd-J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy&

也许您已经解决了这个问题,但似乎还有一个空间

-- exec 

在“执行官”之前。也许这是一个复制粘贴问题,但该脚本不应该工作,好吧,也许您已经解决了这个问题,但它似乎有一个空间

-- exec 
在“执行官”之前。也许这是复制粘贴问题,但那个脚本不应该工作,好吗