]> git.wh0rd.org - tt-rss.git/blobdiff - update_daemon2.php
daemon: enable master lockfile
[tt-rss.git] / update_daemon2.php
index 3e66043aa6d49096ace5a19ca782a129c899c4b6..cee61bb6e69ad52e3a5c6d93db0d025b2d5d2a34 100755 (executable)
                        "Maybe another daemon is already running.\n");
        }
 
-       if (!pcntl_fork()) {
+       // Try to lock a file in order to avoid concurrent update.
+       $lock_handle = make_lockfile("update_daemon.lock");
+
+       if (!$lock_handle) {
+               die("error: Can't create lockfile. ".
+                       "Maybe another daemon is already running.\n");
+       }
+
+       /* if (!pcntl_fork()) {
                pcntl_signal(SIGINT, 'sigint_handler');
                register_shutdown_function('shutdown');
 
                }
 
                while (true) { sleep(100); }
-       }
+       } */
 
        // Testing database connection.
        // It is unnecessary to start the fork loop if database is not ok.
 
                                                _debug("Cleaned $rc cached tags.");
 
-                                               _debug("Updating linked feeds...");
-                                               get_linked_feeds($link);
-
+                                               global $pluginhost;
+                                               $pluginhost->run_hooks($pluginhost::HOOK_UPDATE_TASK, "hook_update_task", $op);
                                        }
 
                                        _debug("Elapsed time: " . (time() - $start_timestamp) . " second(s)");