2011-08-20 6 views
6

24時間ごとにウェブサイトから特定のデータを取得したい。コードは24時間ごとに実行し、MySQLデータベースを更新する必要があります。どのように私はユーザーのイベントなしでこれを達成することができますか?方法:サーバーで24時間ごとに1ブロックのコードを実行しますか?

後で、私は合計差を見つけるために同じデータを使用します。

totalIncrement = CURRENTDATA - earlierData

earlierDataは、MySQLデータベースからフェッチされ、現在のデータは、外部ウェブサイトのクエリから取得されますが。

私はLinux上でcronについて聞いたことがありますが、それを試したことはありません。どのような体はそれのための基本的な考えを与えることができますか?または信頼できるリンク?

私はこのようにそれをやってみたいことかもしれ::

まずフェッチ仕事をしてPHPプログラム/ファイルを作成します。 第二には、そのPHPファイルごとに24時間かそこらを実行...

+0

クレンチはあなたが探しているものです。彼らが何であるか、どのように使用するかを説明するインターネットにはたくさんのリソースがあります。 http://en.wikipedia.org/wiki/Cronで始めることができます。 –

+4

CronジョブのチュートリアルでGoogleを試したことがありますか?さあ、男 - 少なくとも努力しなければならない。 –

+0

@Lucanos。 GoogleのCronジョブをするには、それが「cronジョブ」と呼ばれていることを知る必要があります。 Linuxに切り替えたときには**明らかに**明白ではありませんでした。 –

答えて

-3

まず、あなたは、このリンクwww.yourdomain.com/に行く時はいつでもそう

cron.phpこの例のPHPファイルを作成する必要がありますcrom.phpスクリプトが実行されます

このリンクをcronジョブに追加します。サーバー上でcronジョブを設定するには、this phpのクラス

+1

なぜ誰もが間違っていると言って説明せずにダウン投票していますか? – BRampersad

+0

答えに何が間違っていましたか? – jimy

2

シェルを開きます。
のcronファイルを編集したり、編集をする "のcrontab -e" と入力する
使用VI(または他のエディタ)(停止crondサービスサービスはを停止crond)。
編集後、「ESC」をヒットします。その後、 ":wq"、保存して終了します。
は停止し、あなたがのcrontab -eを使用している場合、サービスが必要とされていません開始
(を開始するcrond再びサービスサービスを開始し)。

スクリプトは今実行しているはずです。 構文hereまたはhereを確認してください。 変更内容を表示するには、「crontab -l」と入力します。

こちらがお役に立てば幸いです。

+0

-1:cronはrootアクセスを必要とせず(デフォルトでほとんどのユーザに許可されています)、新しいcrontabファイルを取得するためのデーモンの再起動も必要ありません。また、 "vi"の使い方を効果的に伝えています。もちろん、crontab -eは "必然的に" "vi"を使用するわけではなく、VISUAL環境変数のエディタを使うことができます。一部のディストリビューションではデフォルトで別のエディタを使用します。 – MarkR

+0

"vi"を使用する場合、サービスを再起動する必要がありますか? –

+0

crontab -eどのように構成されているかに応じて、 "vi"を呼び出すことができます。この場合、サービスを再起動する必要はありません。 root以外のユーザーが使用することができます。 – MarkR

0

crontab(5)を編集するときに、cronデーモンの起動と停止のアドバイスを無視しても安全です。 crontab(1)ユーティリティーは、crontab(5)ファイルを再読み込みする必要があることをcronデーモンに通知し、変更はすぐに反映されます。 crontab(1)ユーティリティを使用せずにcrontab(5)ファイルを直接編集した場合は、cronデーモンを再起動する必要がある唯一の理由があります。

+0

これが関連する答えにコメントを書くことを検討してください。私はあなたのポイントが有効だと思う。 – MarkR

+0

私はコメントを追加するのに十分なポイントがありませんでした。 :( –

関連する問題