コマンドラインが使用できない環境でのcronなんて悪夢みたいなものですが
普通に考えればエラーが出ているんでしょう。
>/dev/null 2>&1 の部分を書き換えて、エラーを出力してみてください。
GIJOEさん、お世話になっております。
古いコメントを掘り起こして恐縮なのですが・・・。
仕事が忙しくバタバタしておりましたのと、エラー出力方法を調査・理解するのに時間がかかっておりました。(^^;
ご報告が遅れ、申し訳ありません。
Quote:
GIJOE wrotes:
普通に考えればエラーが出ているんでしょう。
>/dev/null 2>&1 の部分を書き換えて、エラーを出力してみてください。
/dev/null とはログを出力しないという意味だったんですね。(^^;
というわけで、ログを出力させてみたところ、パーミッションに実行権限がないと怒られていました。
update_cache.sh を700にしてエラーが出なくなりました。
xhldのテーブルの、headline_updated フィールドもcronで設定した時間に更新されているのを確認しました。
無事に動作するようになり、うれしいです。
サイトの表示もかなり速くなりました。すばらしい機能をありがとうございました。
ところで、この update_cache.sh を参考にして、他のRSS取得モジュール(例えばお天気モジュールなど)にも応用することは可能でしょうか?
#モジュールのphpファイルはいじらずにupdate_cache.sh の中だけで実装できるのでしょうか?
当方のスキルとしては、Javascriptが多少読み書きできる程度ですが、もしも応用が可能であるようなら挑戦してみたいと思っています。
Quote:
sarah wrotes:
ところで、この update_cache.sh を参考にして、他のRSS取得モジュール(例えばお天気モジュールなど)にも応用することは可能でしょうか?
#モジュールのphpファイルはいじらずにupdate_cache.sh の中だけで実装できるのでしょうか?
そのモジュールの作り方次第でしょう。
cronで定期的に自分自身を読みに行く、なんて手もありますが、キャッシュ更新のタイミングと合わなければ無駄になります。
強制的にキャッシュを作り直す機能を提供していれば、ドキュメントにその旨が書いてありそうです。なければ自分で作るか、誰かにお願いするしかないでしょう。
いずれにせよ、大して難しい話じゃありません。
GIJOE さん、レスありがとうございます。
Quote:
GIJOE wrotes:
そのモジュールの作り方次第でしょう。
強制的にキャッシュを作り直す機能を提供していれば、ドキュメントにその旨が書いてありそうです。なければ自分で作るか、誰かにお願いするしかないでしょう。
なるほど。
「強制的にキャッシュを作り直す機能」が備わっていれば、update_cache.sh の修正だけですむと。
なければ、「強制的にキャッシュを作り直す機能」を作る必要がある、ということですね。
ですよね?勉強がてら、ちょっと探ってみます。
ありがとうございました。