xreaでFreshReaderのクローラーをcronにて動かす方法
スオミさんも「xreaでFreshReader仲間」になっていたので、私がxreaでしているcron設定を公開してみます。
[ス] freshreaderを入れるのに苦労した-コメント欄より
http://www.lacrime.net/item_1698.html#comment
これじゃあcronなんとかした方がよさそうだなぁ。
とりあえずxreaのcronで動かせるのはsh(シェルスクリプト)なので、
crawler.shという名前で以下のようなファイルを作成し、crawler.phpと同じディレクトリにアップ(実際はどこでもいいですが、わかりやすいので)
#!/bin/sh
#PHP
/usr/local/bin/php -f
/virtual/[xreaユーザーID]/public_html/[FreshReaderインストールディレクトリ]/crawler.php
exit
後はxrea管理画面のCRONジョブの編集から
分 時 日 月 曜日
0 * * * *
/virtual/[ユーザーID]/public_html/[FreshReaderインストールディレクトリ]/crawler.sh
てな感じで保存。
しばらく放置してFreshReaderの「システム設定」 >> 「システム実行ログの表示」に
[正常終了] xx サイトの最新記事を xx 秒で取得しました。
と表示されればOK。
2006年03月14日 15時53分37秒
藤咲記す -
カテゴリ:
Web関連メモ -
<%Views()%>
TrackBack
トラックバック URI←この記事にトラックバックする際使用してください。
(右クリックからショートカットのコピーを選択)
-
XREAにフレッシュリーダーをインストール
-
サーバー(インストール)型フィードリーダー:Fresh Reader/フレッシュリーダー Ver2をXREAサーバーにインストールしてみました。
XREAサーバーごとに仕様が異なったり、これから仕様が変わ...
-
XREAにFreshReaderを設置。。。
-
XREAによくわからないながらもMovable Typeをインストールして数日...
-
フレッシュリーダー雑感
-
今までにいろいろなRSSリーダーを使ってきましたが、ようやく「これだ!」というも...
コメント
こんにちは。あちこちめぐってこちらへ辿りつきました。FreshReaderは無事稼動するようになったのですが、クローラーが動作してくれません。
cronはちゃんと動いているようで、実行メールが下記メッセージを出してきますが、crawler.phpはちゃんと存在しているのです。
No input file specified.
/virtual/[myID]/crawler.sh: line 4: /virtual/[myID]/public_html/[インストールディレクトリ]/crawler.php: No such file or directory
ちなみに、crawler.shは上記の通りの位置においています。対策法をご教授いただければ幸いです。よろしくお願いいたします。
うーん、サーバによって環境が多少違うみたいでそのあたりの影響があるのかもしれません。
あとはパーミッションの関係で「読み取れない」となっているのかもしれません。
ちなみに私の場合、
crawler.php 705
crawler.sh 644
で動いています。
あやねです。コメントありがとうございました。
crawler.phpのパーミッションは700、705、707と試してみたのですが
いずれもダメだったのです。別のcronは700と644で動いてるんですけど。
残念ですが、クローラーオプションを申し込みまして解決といたしました。
お手数をおかけしました。どうもありがとうございました。
コメントを書く
この記事を携帯で読む
(右クリックからショートカットのコピーを選択)