PHPのZend Frameworkで下記のようなaction_Aのアクションを定期的に動かすためLinuxのcronを使いたいと思います。cronの設定方法を教えてください。
hoge.com/controller_A/action_A/
wget と組み合わせてはどうでしょうか?
このアクションが URL で呼び出すという前提で,
59 23 * * * /usr/bin/wget -q http://localhost/controller_A/action_A/ 2>&1 >/dev/null
こんな感じです
これは,毎日23時59分に起動されます
ちなみに,サンプル URL は,example.com などを使うのが適切です
id:goodvn さんのやり方を使って、controller_A の action_A の先頭で
if ($_SERVER['REMOTE_ADDR'] != '127.0.0.1') { exit; }
とすれば、localhost以外からのアクセスは防げます。
この方法の場合外部からURLで操作できますが、外部からは操作できない内部的に処理する方法をご存知でしたら教えてください。