shell – 如何在后台/早期执行返回?

作为参考,我使用phpseclib来使用“root”帐户控制远程SSH服务器.

我必须启动/停止在后台运行的java进程.停止使用killall java工作正常,这就是我现在所需要的,尽管当我运行服务器时,我正在使用:

(cd ./serv/; nohup java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar:deps/jython.jar:log4j-1.2.15.jar: server.Server &)

如你所见,我正在使用&括号内第二个命令的运算符.虽然页面会继续加载等待返回值/退出代码,但命令会正确执行吗?它最终会耗尽我的webhost上的所有内存.

答案是你需要手动指导nohup的输出:

编辑:回答!!

(cd ./serv/; java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar:deps/jython.jar:log4j-1.2.15.jar: server.Server >/tmp/test.out 2>&1 &)

感谢Mikeserv的帮助.

最佳答案
cd ./serv/; java -classpath bin:deps/poi.jar:deps/netty.jar:deps/mysql.jar:deps/slf4j.jar:deps/slf4j-nop.jar‌​:deps/jython.jar:log4j-1.2.15.jar: server.Server >/tmp/test.out 2>&1 &

回答@mikeserv提供的问题,我是应@Sebastian的要求发布的,这样就可以从未答复的队列中删除(一年半之后).

转载注明原文:shell – 如何在后台/早期执行返回? - 代码日志