Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在后台执行命令行Java程序_Java_Unix_Background - Fatal编程技术网

在后台执行命令行Java程序

在后台执行命令行Java程序,java,unix,background,Java,Unix,Background,是否可以在后台执行Java程序,以便用户可以在它前面执行其他命令 例如,以下是控制台如何查找所述程序: $myProgram(执行程序) 程序启动了(从myProgram输出) $(当myProgram仍在运行时,用户可以输入另一个UNIX命令) 提前谢谢 后台执行是shell的一部分。您可以在命令行末尾添加&,以便在后台运行它 后台输出不会转到当前shell。如果发生这种情况,用户会感到困惑,必须在终端仍在生成输出时键入输入 编辑:我刚刚在cygwin上尝试了“ls&”,ls输出出现在控制台中

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

例如,以下是控制台如何查找所述程序:

$myProgram
(执行程序)
程序启动了(从myProgram输出)
$
(当myProgram仍在运行时,用户可以输入另一个UNIX命令)


提前谢谢

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

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


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

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

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


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

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


我认为不可能实现您给出的示例场景。

我相信启动程序并允许访问shell是可能的。。。但是用户看不到输出


我认为不可能实现您给出的示例场景。

最好的方法是在您没有输入屏幕的情况下使用屏幕

sudo apt-get install screen
类型

像这样运行命令

java MyClass
按ctrl+(a+d)


若要再次查看此窗口,请键入
screen-x

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

sudo apt-get install screen
类型

像这样运行命令

java MyClass
按ctrl+(a+d)


要再次查看此窗口,请键入
screen-x

,以便在后台执行命令,我必须这样键入:
myProgram&
?我的程序不会显示任何输出,因此我认为此解决方案可以工作,谢谢!很好,很乐意帮忙。但是,如果没有输出,为什么要将eample“Program Started”作为程序的输出输入呢?:)嗯,除此之外,没有任何输出。“后台输出不会进入当前shell。”我所知道的任何UNIX/LINUX shell都不是这样。如果不希望后台命令的输出转到shell,则必须显式重定向它。因此,要在后台执行该命令,我必须按如下方式键入:
myProgram&
?我的程序不会显示任何输出,因此我认为此解决方案可以工作,谢谢!很好,很乐意帮忙。但是,如果没有输出,为什么要将eample“Program Started”作为程序的输出输入呢?:)嗯,除此之外,没有任何输出。“后台输出不会进入当前shell。”我所知道的任何UNIX/LINUX shell都不是这样。如果不希望后台命令的输出转到shell,则必须显式重定向它。不要忘记使用
apt get的
sudo
)<代码>屏幕
很棒,离不开它+我只是想提一下。别忘了带着apt get的
sudo
;)<代码>屏幕很棒,离不开它+我只是想提一下。