[PHP-users 15925]Re: cron実行時のみのタイムアウト。

Arai Junya jarai @ yahoo.co.jp
2003年 6月 13日 (金) 13:00:18 JST


こんにちは、じゅんやです。

> cronで実行された場合はタイムアウトしているようでファイ
ルへの出力もありません。
> cronの設定は以下のような感じです。
> $ crontab -e
> 0 * * * * * /usr/local/bin/php -q
/home/hoge/public_html/timeout.php

これって本当にタイムアウトしているのでしょうか?
それ以前にスクリプトが実行されていない、ということは
ないでしょうか?
たとえば、-p /home/hoge/public_html/timeout.phpが
認識されなくて、/usr/local/bin/phpが実行されるだけとか・
・・。

対処方法案

timeout.sh(shellスクリプト例)

#! /bin/sh
/usr/local/bin/php -q /home/hoge/public_html/timeout.php

上記のようなshellスクリプトを作成して、その中で
該当のPHPスクリプトを実行してcrontabではこのshellスクリ
プトを実行するように設定してみてはいかがでしょう?

$ crontab -e
0 * * * * * /home/hoge/public_html/timeout.sh

(timeout.shを/home/hoge/public_html/に配置した場合)

手元に検証できる環境がない(Winのみ)ので
無責任な発言になりますが、ご参考になれば。



-----------------
荒井潤弥
(会社から)jarai @ yahoo.co.jp
(自宅から)junya @ ginzado.ne.jp

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内