[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