]> git.mxchange.org Git - friendica.git/commitdiff
Avoid the killing of the wrong process
authorMichael <heluecht@pirati.ca>
Sun, 2 Jul 2017 19:43:36 +0000 (19:43 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 2 Jul 2017 19:43:36 +0000 (19:43 +0000)
include/poller.php

index 934641c13c211e1272e5039d3c51532db6957207..50d883644d302a8b0f6cd17ca28171e325e8d13b 100644 (file)
@@ -228,7 +228,7 @@ function poller_execute($queue) {
 
        if (function_exists($funcname)) {
 
-               // We constantly update the "executed" date every minute to avoid being killed to soon
+               // We constantly update the "executed" date every minute to avoid being killed too soon
                if (!isset($poller_last_update)) {
                        $poller_last_update = strtotime($queue["executed"]);
                }
@@ -470,7 +470,7 @@ function poller_max_connections_reached() {
  *
  */
 function poller_kill_stale_workers() {
-       $entries = dba::p("SELECT `pid`, `executed`, `priority`, `parameter` FROM `workerqueue` WHERE `executed` > ? AND NOT `done` AND `pid` != 0", NULL_DATE);
+       $entries = dba::p("SELECT `pid`, `executed`, `priority`, `parameter` FROM `workerqueue` WHERE `executed` > ? AND NOT `done` AND `pid` != 0 ORDER BY `priority`, `created`", NULL_DATE);
 
        while ($entry = dba::fetch($entries)) {
                if (!posix_kill($entry["pid"], 0)) {