cronでphp処理をさせようとここ2~3日やっていたが、はまった。うまくいかない。サーバはxrea。xreaでのcronの実行はシェルスクリプトを実行させるのだがこのシェルスクリプトがどうも難問。一応こんな感じで作ったのだが
#!/bin/sh
#PHP
/usr/local/bin/php /virtual/user-id/public_html/domain/php/hoge/hoge.php
sshでここにアクセスして一応動いているのだがエラーは特に無く、何が悪いかよくわからない。プログラムはrssの取得表示とexcelファイルの読みこみとそれらの投稿なのだがどうも投稿がうまくいかない。でも何のエラーもでないので試行錯誤した。ぐぐるとlocaleの問題があるぽいのでlocaleをいろいろいじるがうまくいかない。phpについてはutf-8じゃないとうまくいかないのでこれはこのままにしている。excelはsjis。もちろん直接hoge.phpをたたけば問題なく投稿できる。で、結局xreaは無理かと思い、freeのcronサービスを探した。
探し当てたのがここ。http://www.onlinecronjobs.com/。日本語はないので英語にてユーザー登録。ちょっとだけ迷ったがcron jobの登録が終わって、実行すると見事に動いた。思いっきりこっちのが楽だ。はじめからこちらにした方がよかったかもしれないね。