Помогите победить Алису.

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

Re: Помогите победить Алису.

Сообщение xor » Пн авг 19, 2019 10:36 pm

ksv писал(а):
Пн авг 19, 2019 11:44 am
Столкнулся с такой же проблемой - после высвобождения места сообщение о недостаточности места не пропадало. Проблема оказалась в неудачном решении автозапуска скрипта checkFreeSpace, реализованном по умолчанию в системе. Автозапуск настроен на ноль часов ноль минут ежедневно. То есть по таймеру проверка свободного места запускается только раз в сутки. Далее скрипт перезапускает сам себя каждые пять минут. То есть при перезагрузке системы проверка свободного места не будет производиться автоматически до нуля часов, а с нуля стартует и проверяет каждые пять минут. Стало быть, после высвобождения места если система перезагружалась, то сообщение не пропадет до нуля часов. Нужно просто запустить этот скрипт вручную. Я лично отменил самозапуск (закомментил строчку setTimeOut('checkFreeSpace','runScript("checkFreeSpace");',5*60);) и отключил ежедневный запуск в ноль часов, и вставил запуск этого скрипта

Код: Выделить всё

runScript('checkFreeSpace');
в ClockChime.onNewMinute, он вроде не ресурсоёмкий, зато стартует ежеминутно сразу после загрузки системы.
1. Достаточно было поместить запуск в метод StartUp, чтобы выполнилось при перезагрузке. Туда желательно все проверки вынести - рассвет, закат и тп - чтобы не потерять

2. для запуска каждые 5 минут в onNewMinute можно чекать условие

Код: Выделить всё

$m=date('i',time()); //минуты
if($m%5 == 0){
//запуск каждые 5 минут
}
За это сообщение автора xor поблагодарил:
ksv (Пт авг 23, 2019 11:47 am)
Рейтинг: 1.16%
Ответить