我正在 CentOS 5.5 上运行一个 ant(Java 构建工具)脚本,该脚本执行另一个 java 进程。当我在后台运行 ant 脚本时:
ant -f myfile.xml &> foo.out &
分叉进程的状态更改为停止并等待输入。一旦我将进程带到前台,它就会再次启动(我不需要输入)
在运行相同操作系统 CentOS 5.5 的其他计算机上不会发生这种情况。
答案1
我找到了答案。谷歌搜索一下就出现了这个页面:
http://ant.apache.org/manual/running.html#background
看起来 ant 立即尝试从标准输入读取,这导致后台进程挂起