* alter log rotation configuration
* inverter.php now only schedules itself once * todo: use next day sunrise for scheduling? implement margins?
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/var/log/inverter.log {
|
/var/log/inverter.log {
|
||||||
rotate 15
|
rotate 5
|
||||||
compress
|
compress
|
||||||
missingok
|
missingok
|
||||||
notifempty
|
notifempty
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ while (!$bStop && !System_Daemon::isDying()) {
|
|||||||
/* Schedule next sleep time */
|
/* Schedule next sleep time */
|
||||||
if (!$bAlarm) {
|
if (!$bAlarm) {
|
||||||
$sTime = date('H:i', strtotime($sSleep));
|
$sTime = date('H:i', strtotime($sSleep));
|
||||||
|
System_Daemon::info(sprintf('Schedule sleep at %s', $sTime));
|
||||||
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;
|
$bAlarm = true;
|
||||||
}
|
}
|
||||||
@@ -77,17 +78,17 @@ while (!$bStop && !System_Daemon::isDying()) {
|
|||||||
System_Daemon::info('Running task');
|
System_Daemon::info('Running task');
|
||||||
command(TASK);
|
command(TASK);
|
||||||
System_Daemon::info('Task ended');
|
System_Daemon::info('Task ended');
|
||||||
} else {
|
} else {
|
||||||
/* Schedule next wake time */
|
|
||||||
schedule_wake();
|
|
||||||
$bStop = true;
|
$bStop = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Schedule next wake time */
|
||||||
|
schedule_wake();
|
||||||
|
|
||||||
/* Stop daemon */
|
/* Stop daemon */
|
||||||
System_Daemon::stop();
|
System_Daemon::stop();
|
||||||
|
|
||||||
schedule_wake();
|
|
||||||
function schedule_wake() {
|
function schedule_wake() {
|
||||||
global $sWake;
|
global $sWake;
|
||||||
$sTime = date('H:i', strtotime($sWake)); // ignore slight deviation for next day
|
$sTime = date('H:i', strtotime($sWake)); // ignore slight deviation for next day
|
||||||
|
|||||||
Reference in New Issue
Block a user