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