Страница 2 из 2

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

Добавлено: Пн авг 19, 2019 10:36 pm
xor
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 минут
}