为什么超时不工作linux服务器

时间:2013-12-10 20:50:42

标签: php linux timeout exec

我有一个可执行文件,我想使用超时运行它。我正在使用Linux服务器和PHP。以下是我正在使用的代码

exec("timeout 2s ./exe < input > output");

它只生成没有内容的输出文件。但如果我删除超时如下:

exec("./exe < input > output");

然后它会在输出文件中显示预期的输出。

为什么会这样。我是否以正确的方式使用超时。 如何解决?

2 个答案:

答案 0 :(得分:0)

尝试按以下方式更改命令:

exec("timeout 2s ./exe < input > output 2>&1");

可能timeout上没有PATH

答案 1 :(得分:0)

我认为您的问题可能是您的系统上没有timeout命令或PHP找不到,因为它不在您的路径中。