人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

hoge.com/controller_A/action_A/

●質問者: metazy
●カテゴリ:コンピュータ インターネット
✍キーワード:A/a hoge Linux PHP Zend Framework
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● goodvn
●0ポイント

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

◎質問者からの返答

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


2 ● mulloo
●30ポイント

http://www.express.nec.co.jp/linux/distributions/knowledge/syste...


3 ● sphire
●30ポイント

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

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

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

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


4 ● goodvn
●30ポイント

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ