Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
运行新的ant目标而不杀死以前的目标_Ant_Terminal - Fatal编程技术网

运行新的ant目标而不杀死以前的目标

运行新的ant目标而不杀死以前的目标,ant,terminal,Ant,Terminal,我有一个ant目标ant服务器,它运行一个Java应用程序,并登录到控制台。我需要运行一个新的ant目标ant服务器gui,它也会登录到控制台。但是当我运行ant服务器时,日志阻止我运行任何新的ant目标 当我输入^c(这是我所知道的摆脱这种情况的唯一方法)时,它会杀死Java应用程序。我需要两者都跑。什么样的击键可以让我脱离“输入”模式,并能够运行新的终端命令 更新:我还没有找到摆脱我提到的那种模式的直接解决方案,但是在终端中打开一个新的选项卡/窗口就可以了。我可以通过这种方式运行任意数量的命

我有一个ant目标
ant服务器
,它运行一个Java应用程序,并登录到控制台。我需要运行一个新的ant目标
ant服务器gui
,它也会登录到控制台。但是当我运行
ant服务器时,日志阻止我运行任何新的
ant
目标

当我输入
^c
(这是我所知道的摆脱这种情况的唯一方法)时,它会杀死Java应用程序。我需要两者都跑。什么样的击键可以让我脱离“输入”模式,并能够运行新的终端命令

更新:我还没有找到摆脱我提到的那种模式的直接解决方案,但是在终端中打开一个新的选项卡/窗口就可以了。我可以通过这种方式运行任意数量的命令。不过,仍然在寻找摆脱“输入”模式的好解决方案


更新2:@abcdef指出,它有一个更优雅的解决方案

有几种方法可以做到这一点,假设你在*nix上

1) 在末尾使用&运行ant命令,告诉*nix在后台运行该命令

2) 在开始()处使用nohup运行命令

3) 进程运行时,按ctrl-z,然后输入命令bg。这将手动强制命令在后台运行


我希望这能帮助你

我实际上是在Mac上使用终端。但是我假设它会以几乎相同的方式工作。结果如下:1)添加&在最后仍然开始记录,但我能够将其与方法3(ctrl-z)混合,以达到一半,但它杀死了第二个应用程序。2) 将nohup添加到开头会将输出发送到nohup.out(虽然我找不到如何获取此输出文件…),但我仍然必须使用ctrl-z来摆脱“输入/记录器”模式,该模式会杀死两个应用程序。3) Ctrl-z将我弹出“输入/记录器”模式,但会终止应用程序。我已经走了一半了!我只是无法杀死它们需要的应用程序。您是否在at中使用fork属性,以便生成的Java进程在其自己的JVM中运行?还是使用“繁殖”属性?我每次都在分叉。我找到了一个过于简单的解决方法(但仍然没有退出该模式的答案)。我刚刚在终端中打开一个新的选项卡/窗口。我想就这么简单吧!这有用吗?