-1

Twitterからツイートを取得してファイルに保存して(JSONとして)使用するPHPスクリプトを作成しました。問題は、スクリプトを実行したときにツイートを1回しか取得しないことですが、約4〜5分ごとに取得したいと考えています。

調べましsleepたが、それはブラウザを遅らせ、アクションを1回実行するだけです。遅れて1回だけでなく、4分ごとに実行したい。

cronも調べましたが、アプリケーションを実行するサーバーでcronを使用できません。

TL; DR:最初の実行からX分ごとにphpスクリプトを実行する良い方法を知っている人はいますか?

4

5 に答える 5

2

これに対する最善の策は、スレッドを開いたままにしようとするのではなく、x分ごとにPHPページを呼び出すタスクをスケジュールすることです。CRONJOBを見てください。

ページを一般公開する場合は、サーバーからスケジュールされたタスクを実行する必要はありません。

于 2013-03-15T08:31:23.647 に答える
1

Web 監視サービス (Pingdom のように無料のものもあります) をセットアップして、X 分ごとにページに HTTP 要求を送信することができます。

于 2013-03-15T08:34:09.567 に答える
1

cron ジョブの実行のみを提供するプロバイダーがあります。それらを調べてください。彼らはx分ごとにあなたのphpスクリプトを呼び出すことができます.

于 2013-03-15T08:34:27.660 に答える
0

私はなんとか自分で質問を解決することができました。私の質問で述べたように、JavascriptとJqueryも実行可能なソリューションです。setIntervalX分ごとにtwitter.phpファイルで$.getを実行するためにを使用しました。

于 2013-03-15T09:04:29.953 に答える
0

cronなしでこれを機能させるために行うことはすべてハックです。

あなた行くことができます

while (1) {
  process(...)
  sleep(4*60)
}

ただし、PHPの実行時間制限で問題が発生します。

たぶん、スクリプトにアクションを1回実行させ、cron対応のホストから4分ごとに呼び出すオプションがありますか?

于 2013-03-15T08:37:19.890 に答える