now only queue stopping the server once

This commit is contained in:
2012-11-28 19:18:52 +01:00
parent 0e36d8eb10
commit eb9184170a

View File

@@ -54,7 +54,7 @@ System_Daemon::info(sprintf('Be awake between %s and %s', $sWake, $sSleep));
/* Start deamon */ /* Start deamon */
System_Daemon::start(); System_Daemon::start();
$bStop = false; $bStop = $bAlarm = false;
while (!$bStop && !System_Daemon::isDying()) { while (!$bStop && !System_Daemon::isDying()) {
/* Check for current need to be awake */ /* Check for current need to be awake */
$fNow = getHour(); $fNow = getHour();
@@ -66,8 +66,11 @@ while (!$bStop && !System_Daemon::isDying()) {
if ($bAwake && !$bSleep) { if ($bAwake && !$bSleep) {
/* Schedule next sleep time */ /* Schedule next sleep time */
$sTime = date('H:i', strtotime($sWake)); if (!$bAlarm) {
$sTime = date('H:i', strtotime($sSleep));
command(sprintf('at -f %s %s 2> /dev/null', FILE_DAEMON_STOP, $sTime)); command(sprintf('at -f %s %s 2> /dev/null', FILE_DAEMON_STOP, $sTime));
$bAlarm = true;
}
/* Execute task */ /* Execute task */
System_Daemon::info('Running task'); System_Daemon::info('Running task');