在后台执行命令行Java程序

时间:2010-06-13 00:27:12

标签: java unix background

是否可以在后台执行Java程序,以便用户可以在它前面执行其他命令?

例如,以下是控制台可能会查找所述程序的方法:

$ myProgram(执行程序)
Program Started!(myProgram的输出)
$(用户可以在myProgram仍在运行时输入另一个UNIX命令)

提前致谢!

3 个答案:

答案 0 :(得分:4)

后台执行是shell的一部分。您可以在命令行末尾添加&以在后台运行它。

后台输出不会转到当前shell。如果发生这种情况,那么用户就会感到困惑,在终端仍在产生输出时必须输入输入。

编辑:我刚试过“ls&”在cygwin上,ls输出出现在控制台中。似乎网上有很多相互矛盾的信息! :)

答案 1 :(得分:2)

如果您没有输入屏幕,最好的方法是使用屏幕

sudo apt-get install screen

输入

screen

运行像

这样的命令
java MyClass

ctrl + (a + d)

再次查看此窗口,输入screen -x

答案 2 :(得分:0)

我相信它可以启动程序并允许访问shell ...但用户不会看到输出。

我认为没有可能实现你给出的示例场景。