Если 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 ОС):
$ chmod u+x grabber.php
$ ./grabber.php > /path/to/a/file/logging/script/output.log 2>&1 &
это &
в конце посылает проц ss для запуска в фоновом режиме.
PHP, вероятно, слишком для этого, однако, может быть простой Баш скрипт будет лучше:
#!/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 &
минимальная частота хрон поминутная, в течение 20 секунд, я хотел бы написать демон. –
- это то, как это делается? Нет простого способа непосредственно в PHP? – Woodstock
его, вероятно, сделали 50 различных способов. но для этого интервала я так и сделаю. возможно, php не является подходящим языком для этого. –