#!/usr/bin/php = $threads) return; while ($r = q("SELECT * FROM `workerqueue` WHERE `executed` = '0000-00-00 00:00:00' ORDER BY `created` LIMIT 1")) { q("UPDATE `workerqueue` SET `executed` = '%s', `pid` = %d WHERE `id` = %d", dbesc(datetime_convert()), intval(getmypid()), intval($r[0]["id"])); $argv = json_decode($r[0]["parameter"]); $argc = count($argv); // To-Do: Check for existance require_once(basename($argv[0])); $funcname=str_replace(".php", "", basename($argv[0]))."_run"; if (function_exists($funcname)) { logger("Process ".getmypid().": ".$funcname." ".$r[0]["parameter"]); //$funcname($argv, $argc); sleep(10); logger("Process ".getmypid().": ".$funcname." - done"); q("DELETE FROM `workerqueue` WHERE `id` = %d", intval($r[0]["id"])); } } ?>