为什么Nohup在这种情况下不起作用?



以下是start.sh的内容:

cmd="nohup java -cp lib/*:../common/lib/* -server -Dlogback.configurationFile=cfg/logback.xml -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30002 simulator4j.SimulateEngine --config cfg/config.pb --properties properties/  &"
$cmd

当我运行./start.sh时,它阻塞直到我输入ctrl+c。 如果我直接在终端中输入cmd,它工作得很好

您可以使用eval命令在bash中执行字符串:

cmd="nohup java -cp lib/*:../common/lib/* -server -Dlogback.configurationFile=cfg/logback.xml -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=30002 simulator4j.SimulateEngine --config cfg/config.pb --properties properties/  &"
eval $cmd

最新更新