【发布时间】:2016-04-20 01:52:26
【问题描述】:
我有 JDK,我正在尝试执行包含无限循环的 Main.java 程序,如果它进入无限循环,我想打破 java Main.java output.txt 命令,如果不是无限循环比不会破坏程序..任何解决方案?遇到麻烦
<?php
exec('cmd /k c:/wamp/www/javac Main.java 2>&1', $outputAndErrors, $return_value);
for($i=0 ; $i<sizeof($outputAndErrors) ; $i++)
{
$output1=htmlspecialchars($outputAndErrors[$i],ENT_QUOTES);
echo "$output1";
$flag=1;
}
if(!$flag)
{
exec('cmd /k c:/wamp/www/java Main.java < input.txt > output.txt', $outputAndErrors, $return_value);
//want to give timeout but if exec goes to infinite loop than below statement will not executed
}
?>
【问题讨论】:
-
您需要解决方案吗?不要让它进入无限。如果您知道进程 ID,其他解决方案是终止进程。