0

iOS プッシュ通知サーバーの場合、特定の価格についてネット上のフィードをチェックする Web サービスを実装しています。

したがって、PHP で価格を (20 秒ごとに) チェックし続け、値をチェックする必要があります。

私は疑問に思っていました (私は今日 PHP を始めたばかりなので、無知を許してください) 人々がこれを行う方法は cronjob ですか? または、殺され、タスクを繰り返すまで実行されるphpスクリプトを起動する特別な方法はありますか?

ありがとう!ジョン

4

2 に答える 2

1

これは、サーバーに cron ジョブを設定することで可能になります。

  1. cpanel などの Web ホスティングにログインして、新しい cron ジョブを作成し、実行する php ファイルへのパスを追加します。例: php /home/[ユーザー名]/public_html/rss/import_feeds.php. PHPスクリプトを実行する分数を入力できるフィールドがあります。

CPanel を使用して cron ジョブで PHP ファイルを実行する

于 2013-08-13T20:13:49.347 に答える
1

PHP を優先する場合は、次のような単純なスクリプトをバックグラウンドで無期限に実行するように設定できます (grabber.php という名前を付けます)。

#!/usr/bin/php
<?php
do {
    // Grab the data from your URL
    $data = file_get_contents("http://www.example.com/data.source");

    // Write the data out somewhere so your push notifications script can read it
    file_put_contents("/path/to/shared/data.store", $data);

    // Wait and do it all over again
    sleep(20);
} while (true);

そしてそれを開始するには(あなたがunixy OSを使用していると仮定して):

$ chmod u+x grabber.php
$ ./grabber.php > /path/to/a/file/logging/script/output.log 2>&1 &

最後&に、プロセスをバックグラウンドで実行するように送信します。

PHP はおそらくこれにはやり過ぎですが、おそらく単純な bash スクリプトの方が優れているでしょう:

#!/bin/bash
# This downloads data and writes to a file ('data-file')
doWork () {
    data=$(curl -L http://www.example.com/data.source)
    echo $data > data-file
    sleep 20
    doWork
}

# Start working
doWork

$ chmod u+x grabber.sh
$ ./grabber.sh > /path/to/logger.log 2>&1 &
于 2013-08-13T20:52:02.703 に答える