如何在Windows上设置PHP exec()命令的超时?

时间:2017-02-07 12:47:16

标签: php

我在PHP上运行一些php exec命令 - CLI 其中一些exec()需要太长时间。

所以我的想法是在exec()

上设置60秒超时

我找到了一些适用于Linux的解决方案,但我无法在Windows(管道/进程......)上进行调整。

如何在Windows php cli exec()命令上触发超时?

2 个答案:

答案 0 :(得分:-1)

$intExecutionTimeout = 60;
$strCommand = 'wget http://google.com';

$strCommand = 'timeout --signal=15 --kill-after=' . ( $intExecutionTimeout* 2 ) . 's ' . $intExecutionTimeout . 's ' . $strCommand . ' &';

exec( $strCommand, $arrstrResponse );

答案 1 :(得分:-2)

在CLI中

尝试超时命令:

$time = 60;
$command = 'wget http://google.com';
exec(sprintf("C:\Windows\System32\timeout.exe /t %d %s", $time, $command), $output);