Browse Source

The system's load is now checked, when the cronhooks are started.

pull/932/head
Michael Vogel 7 years ago
parent
commit
8bb81ff83d
  1. 15
      include/cronhooks.php

15
include/cronhooks.php

@ -9,7 +9,7 @@ function cronhooks_run(&$argv, &$argc){
if(is_null($a)) {
$a = new App;
}
if(is_null($db)) {
@include(".htconfig.php");
require_once("include/dba.php");
@ -24,6 +24,17 @@ function cronhooks_run(&$argv, &$argc){
load_config('config');
load_config('system');
$maxsysload = intval(get_config('system','maxloadavg'));
if($maxsysload < 1)
$maxsysload = 50;
if(function_exists('sys_getloadavg')) {
$load = sys_getloadavg();
if(intval($load[0]) > $maxsysload) {
logger('system: load ' . $load . ' too high. Poller deferred to next scheduled run.');
return;
}
}
$lockpath = get_config('system','lockpath');
if ($lockpath != '') {
$pidfile = new pidfile($lockpath, 'cron.lck');
@ -38,7 +49,7 @@ function cronhooks_run(&$argv, &$argc){
load_hooks();
logger('cronhooks: start');
$d = datetime_convert();

Loading…
Cancel
Save