[PHP-users 29798] Re: crontab でphp実行、日本語ファイル読めない

清水博直 guide @ mountaintrad.co.jp
2006年 7月 14日 (金) 13:58:36 JST


清水と申します、はじめまして、ご返信ありがとうございます。

> mi_ko00と申します。
> 
> 何点か、確認になりますが。
> 
> 1.環境
>  近藤さんがすでに指摘しているところと、かぶりますが。
>  1)コマンドラインでの確認
>   確認時のユーザ(#としてるから、root?)、実行ユーザの実行Shell

rootです。

>  2)cron実行時の確認
>   cronの実行ユーザ、実行ユーザの実行shell
> 

SHELL=/bin/bashです
59 12 * * * php -f /home/httpd/hoge/web/test.php

このようにrootは指定していませんが
crontabの権限はrootになっていますが、そういう事でしょうか?
すみませんよく理解できてません。

> 2.確認方法
>  これも近藤さんが指摘済みですが、cronで実行した場合には、
>  echoをしても標準出力に返ってきませんが、printenvの結果も
>  含めて、どのように確認をされているのでしょうか?
> 
webminとメール送信して確認しています。

cronからのメール
Subject: Cron <root @ webserver> php -f 
/home/httpd/hoge/web/test.php
    Date: Fri, 14 Jul 2006 13:50:01 +0900 (JST)
    From: root @ ddddddd.co.jp (Cron Daemon)
      To: root @ ddddddd.co.jp

data1subject



> 3.実行のスクリプト
>  細かい点で、転記ミスとは思いますが、
> >php -f /home/httpd/hoge/test.php
> >59 12 * * * /usr/bin/php -f /home/httpd/test.php
> と、hoge分パスが異なっています。
> 
すみません転記ミスです。
現在上記

> 4.値の確認
> 
> >59 12 * * * /usr/bin/php -f /home/httpd/test.php
> >出力
> >subject
> 環境の問題とすると、苦しいですけれども、文字化けも何も
> 返っていないということですよね。
> 
何も無しです。

> >$subject = $data[0];
> >$msg = $data[1];
> の時点で、$data[1]はチェックされましたか?
> タイトルの通りであれば、この時点で値が取得できていない
> ということになりますが、どのような状態でしょうか?
> 
チェックしてみましたが入っていません。

> ひとまず、気になった部分について。
> 
> 以 上


ありがとうございます。

清水博直



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