我在PHP上运行一些php exec命令 - CLI 其中一些exec()需要太长时间。
所以我的想法是在exec()
上设置60秒超时我找到了一些适用于Linux的解决方案,但我无法在Windows(管道/进程......)上进行调整。
如何在Windows php cli exec()命令上触发超时?
答案 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)
尝试超时命令:
$time = 60;
$command = 'wget http://google.com';
exec(sprintf("C:\Windows\System32\timeout.exe /t %d %s", $time, $command), $output);