PHP
(simple alternative example)
SETTINGS define("CYCLE_PAUSE", 3600); define("DATA_URL", "http://api.site.com");
while (true) { CURL FETCH UPDATES FROM SERVER $c = curl_init(); curl_setopt ($c, CURLOPT_URL, DATA_URL); curl_setopt ($c, CURLOPT_RETURNTRANSFER, true); $res = curl_exec($c);
RESULTS - UPDATE DATABASE if (curl_errno($c)) { echo curl_error($c); } else { $res = json_decode($res, true); $sql = "UPDATE TABLE..."; } curl_close($c); sleep(CYCLE_PAUSE); }
LAUNCH IN COMMAND LINE php DAEMON.PHP
OR SCHEDULE IT WINDOWS - Task Scheduler. LINUX - Cron. MAC - Launch Control.
LINUX - Use systemd to launch the script as a system service.
MAC - Use launchd.
Softer approach - Use Task Scheduler (Windows) or cron (Linux/Mac) to schedule run the script.