LoginSignup
2
0

More than 5 years have passed since last update.

PHPのexec(),system()でタイムアウト処理する

Posted at

PHPスクリプト全体のタイムアウトならset_time_limit()でよさそうだが、exec()単体で止めたかった。
http://php.net/manual/ja/function.set-time-limit.php

OS依存だけど、UNIX系なら動く

exec("timeout 10 XXXXX.....", $retval);

system("timeout 10 XXXXX.....", $retval);

if ($retval === 124) {
    echo 'timeout';
}

Windowsだとtimeoutはsleep的な動きなので動きません
Macも多分ないので動きません
ちなみにLaravelだとsystem()はエラー出力した瞬間Exceptionに飛んでった。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0