now only queue stopping the server once
This commit is contained in:
@@ -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) {
|
||||||
command(sprintf('at -f %s %s 2> /dev/null', FILE_DAEMON_STOP, $sTime));
|
$sTime = date('H:i', strtotime($sSleep));
|
||||||
|
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');
|
||||||
|
|||||||
Reference in New Issue
Block a user