2012-01-17 18 views
-1

私はMVCフレームワークを使用しています。今、URL "http://www.xyz.com/controllera/functiona"が実行されるようにcronを設定したいと思います。私はそれのためのパスのセクションで何を書くべきですか?絶対パスのcronジョブを設定する

私は「GET」コマンドについて何かを得ましたが、それは明らかではありませんでした。

誰かが私を助けてくれますか?

+1

何語、プラットフォームなど? –

+0

言語はPHPでプラットフォームはLinuxです –

+1

PHPのMVCフレームワークは何ですか? –

答えて

0

質問の「cron」と呼ばれるモジュールは理解できません。私はあなたが混乱していると信じています、cronは、crontabを介して設定されたLinuxおよびその他のUnixシステム上のサービスです。

crontab(5)エントリは、日時と実行するコマンドによって定義されます。

LinuxおよびPosixシステムでは、URLを実行または実行することはできません。何かを実行するにはexecve(2)システムコールが必要です。実行ファイルパス(および引数)が必要です。

おそらく、HTTPプロトコルを使用してURLを取得したいとします。 wgetまたはcurlのようなコマンドラインHTTPクライアントを使用できます。

ので、おそらく、あなたのcrontabファイルに実行するコマンドは

wget http://www.xyz.com/controllera/functiona 

かもしれないが、あなたがcurl

を使用することができます私の推測では、あなたが混乱している、とあなたも十分に理解していないということです質問。いくつかの資料を読むことを検討する。

例えば、午後3時で一日一回そのURLを取得するには、次のcrontabエントリ必要があります:

# run everyday at 3 pm a GET HTTP request 
    0 15 * * * /usr/bin/wget http://www.xyz.com/controllera/functiona 

は、いくつかのエントリを含むことができ、あなたのcrontabを(設定するには、crontab(1)コマンドを使用して、いくつかの変数定義がありますので、編集する必要があります)。

+0

私はcronがlinuxのサービスであり、 "Module called cron"という文章は、cronという名前のmvcフレームワークのモジュールを持っていることを意味しています(例えばaaa、bbbなどのように変更できます) 私の質問は、 "絶対URLのためのcronの設定"と同じように考えることができます。 –

+0

次にMVCフレームワークのドキュメントを参照する必要があります。おそらくあなたのフレームワークは、他の目的のために* cron *単語を使用します。 –

+0

IT用語のCronには1つの定義しかありません。私が言ったように、モジュール名cronは他の言葉に置き換えることができます。 –

2

あなたが任意のフレームワークを指定しなかったので、このcronを実行する唯一の方法は、このコマンド

wget --spider 'http://www.xyz.com/controllera/functiona' 

あるcontrolleraがURLにあるように私はあなたがMVCフレームワークを使用していると仮定。それはKohanaのた場合(2.3)フレームワーク私は、コントローラのメソッドを実行するには、CLIインタフェースを備えてい

/usr/bin/php /path/to/index.php controller/method 

ほとんどのフレームワークでそれを実行しているだろう。あなたのフレームワークを検索してください。

さまざまなフレームワークについては、次のリンクを参照してください。

  1. Zend Framework
  2. Kohana 2 & 3
  3. Codeignier
  4. Yii