iOS プッシュ通知サーバーの場合、特定の価格についてネット上のフィードをチェックする Web サービスを実装しています。
したがって、PHP で価格を (20 秒ごとに) チェックし続け、値をチェックする必要があります。
私は疑問に思っていました (私は今日 PHP を始めたばかりなので、無知を許してください) 人々がこれを行う方法は cronjob ですか? または、殺され、タスクを繰り返すまで実行されるphpスクリプトを起動する特別な方法はありますか?
ありがとう!ジョン
iOS プッシュ通知サーバーの場合、特定の価格についてネット上のフィードをチェックする Web サービスを実装しています。
したがって、PHP で価格を (20 秒ごとに) チェックし続け、値をチェックする必要があります。
私は疑問に思っていました (私は今日 PHP を始めたばかりなので、無知を許してください) 人々がこれを行う方法は cronjob ですか? または、殺され、タスクを繰り返すまで実行されるphpスクリプトを起動する特別な方法はありますか?
ありがとう!ジョン
これは、サーバーに cron ジョブを設定することで可能になります。
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 &