]> git.mxchange.org Git - friendica.git/blobdiff - mod/worker.php
random_string calls
[friendica.git] / mod / worker.php
index 056416e799d4022d2e203d709fe2643ddf915564..00cb6699d1b2a484e57ae0f5729fd1f92868b743 100644 (file)
@@ -4,11 +4,14 @@
  * @brief Module for running the worker as frontend process
  */
 
-use Friendica\Core\Worker;
 use Friendica\Core\Config;
-use Friendica\Core\PConfig;
+use Friendica\Core\Logger;
+use Friendica\Core\Worker;
+use Friendica\Database\DBA;
+use Friendica\Util\DateTimeFormat;
 
-function worker_init($a){
+function worker_init()
+{
 
        if (!Config::get("system", "frontend_worker")) {
                return;
@@ -31,17 +34,18 @@ function worker_init($a){
 
        Worker::startProcess();
 
-       logger("Front end worker started: ".getmypid());
+       Logger::log("Front end worker started: ".getmypid());
 
        Worker::callWorker();
 
        if ($r = Worker::workerProcess()) {
-
                // On most configurations this parameter wouldn't have any effect.
                // But since it doesn't destroy anything, we just try to get more execution time in any way.
                set_time_limit(0);
 
-               if (poller_claim_process($r[0])) {
+               $fields = ['executed' => DateTimeFormat::utcNow(), 'pid' => getmypid(), 'done' => false];
+               $condition =  ['id' => $r[0]["id"], 'pid' => 0];
+               if (DBA::update('workerqueue', $fields, $condition)) {
                        Worker::execute($r[0]);
                }
        }
@@ -52,7 +56,7 @@ function worker_init($a){
 
        Worker::endProcess();
 
-       logger("Front end worker ended: ".getmypid());
+       Logger::log("Front end worker ended: ".getmypid());
 
        killme();
 }