Zend Frameworkでcronを使う方法を教えてください。


PHPのZend Frameworkで下記のようなaction_Aのアクションを定期的に動かすためLinuxのcronを使いたいと思います。cronの設定方法を教えてください。

hoge.com/controller_A/action_A/

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/01/21 16:55:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:goodvn No.1

回答回数228ベストアンサー獲得回数18

wget と組み合わせてはどうでしょうか?

このアクションが URL で呼び出すという前提で,


59 23 * * * /usr/bin/wget -q http://localhost/controller_A/action_A/ 2>&1 >/dev/null

こんな感じです

これは,毎日23時59分に起動されます

ちなみに,サンプル URL は,example.com などを使うのが適切です

http://q.hatena.ne.jp/answer

id:metazy

この方法の場合外部からURLで操作できますが、外部からは操作できない内部的に処理する方法をご存知でしたら教えてください。

2009/01/17 17:07:55
id:sphire No.3

回答回数115ベストアンサー獲得回数12

ポイント30pt

id:goodvn さんのやり方を使って、controller_A の action_A の先頭で

if ($_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
  exit;
}

とすれば、localhost以外からのアクセスは防げます。

http://ja.wikipedia.org/wiki/Localhost

id:goodvn No.4

回答回数228ベストアンサー獲得回数18

ポイント30pt

id:sphire さんの書かれてる方法以外にも,httpd.conf でアクセス元を制限するといった方法も考えられます

外部から叩けない = 内部からしかアクセスできない手法,が応用できますよ

http://httpd.apache.org/docs/2.0/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません