我有一个可执行文件,我想使用超时运行它。我正在使用Linux服务器和PHP。以下是我正在使用的代码
exec("timeout 2s ./exe < input > output");
它只生成没有内容的输出文件。但如果我删除超时如下:
exec("./exe < input > output");
然后它会在输出文件中显示预期的输出。
为什么会这样。我是否以正确的方式使用超时。 如何解决?
答案 0 :(得分:0)
尝试按以下方式更改命令:
exec("timeout 2s ./exe < input > output 2>&1");
可能timeout
上没有PATH
。
答案 1 :(得分:0)
我认为您的问题可能是您的系统上没有timeout
命令或PHP找不到,因为它不在您的路径中。