[PHP-users 4162] Re: cron でphpを動かす

Youichi Iwakiri php-users@php.gr.jp
Wed, 05 Dec 2001 23:08:32 +0900


いわきりです

Youichi Iwakiri wrote in <200112050826.RAA19477@mail3.rim.or.jp>:
 >#!/usr/local/bin/php -q -d max_execution_time=-1
 >を加えてパーサによる強制終了を無効にしています。

自分でもなんで無効にするために'-1'を与えてたんだろうと
PHP-4.0.6のソースを追ってみました。

内部的には
zend_execute_globalという構造体の中の変数timeout_secondsに
max_execution_timeの値が入りますが特別に-1を時間無制限と
するようにはなってませんでした。
単に
 zend_execute_global.timeout_seconds = atoi(max_execution_timeの値)
としているだけでした。
また実際の割込みは
setitimer()して
signal(SIG_PROF, 打ちきり処理関数へのポインタ)
としているので打ちきりのsignalを無効にする場合は、
setitimerに0を渡さないといけないので前メールでの記述は間違いです。
嘘情報を流してすみませんでした。

こっちが正しいです。
誤  #!/usr/local/bin/php -q -d max_execution_time=-1
正  #!/usr/local/bin/php -q -d max_execution_time=0