1 Star 0 Fork 1

root'wang / Tiny-Tiny-RSS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
update_daemon_loop.php 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
Andrew Dolgov 提交于 2009-01-31 19:02 . make update scripts executable
#!/usr/bin/php
<?php
// this daemon runs in the background and updates all feeds
// continuously
if ($argv[1] != "SRV_RUN_OK") {
die("This script should be run by update_daemon.php\n");
}
// define('DEFAULT_ERROR_LEVEL', E_ALL);
define('DEFAULT_ERROR_LEVEL', E_ERROR | E_WARNING | E_PARSE);
declare(ticks = 1);
define('MAGPIE_CACHE_DIR', '/var/tmp/magpie-ttrss-cache-daemon');
define('SIMPLEPIE_CACHE_DIR', '/var/tmp/simplepie-ttrss-cache-daemon');
define('DISABLE_SESSIONS', true);
require_once "version.php";
if (strpos(VERSION, ".99") !== false) {
define('DAEMON_EXTENDED_DEBUG', true);
}
define('PURGE_INTERVAL', 3600); // seconds
require_once "sanity_check.php";
require_once "config.php";
if (!ENABLE_UPDATE_DAEMON) {
die("Please enable option ENABLE_UPDATE_DAEMON in config.php\n");
}
require_once "db.php";
require_once "db-prefs.php";
require_once "functions.php";
require_once "lib/magpierss/rss_fetch.inc";
error_reporting(DEFAULT_ERROR_LEVEL);
function sigalrm_handler() {
die("received SIGALRM, hang in feed update?\n");
}
pcntl_signal(SIGALRM, sigalrm_handler);
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (!$link) {
if (DB_TYPE == "mysql") {
print mysql_error();
}
// PG seems to display its own errors just fine by default.
return;
}
init_connection($link);
$last_purge = 0;
if (!make_stampfile('update_daemon.stamp')) {
print "error: unable to create stampfile";
die;
}
/* if (time() - $last_purge > PURGE_INTERVAL) {
_debug("Purging old posts (random 30 feeds)...");
global_purge_old_posts($link, true, 30);
$last_purge = time();
} */
// Call to the feed batch update function
// or regenerate feedbrowser cache
if (rand(0,100) > 50) {
update_daemon_common($link);
} else {
$count = update_feedbrowser_cache($link);
_debug("Finished, $count feeds processed.");
}
db_close($link);
?>
PHP
1
https://gitee.com/ifroot/Tiny-Tiny-RSS.git
git@gitee.com:ifroot/Tiny-Tiny-RSS.git
ifroot
Tiny-Tiny-RSS
Tiny-Tiny-RSS
master

搜索帮助