}
}
- $lockpath = get_config('system','lockpath');
+ $lockpath = get_lockpath();
if ($lockpath != '') {
- $pidfile = new pidfile($lockpath, 'cron.lck');
+ $pidfile = new pidfile($lockpath, 'cronhooks');
if($pidfile->is_already_running()) {
logger("cronhooks: Already running");
+ if ($pidfile->running_time() > 19*60) {
+ $pidfile->kill();
+ logger("cronhooks: killed stale process");
+ // Calling a new instance
+ proc_run('php','include/cronhooks.php');
+ }
exit;
}
}
logger('cronhooks: start');
-
$d = datetime_convert();
call_hooks('cron', $d);
+ logger('cronhooks: end');
+
return;
}
if (array_search(__file__,get_included_files())===0){
- cronhooks_run($argv,$argc);
+ cronhooks_run($_SERVER["argv"],$_SERVER["argc"]);
killme();
}