Помогите победить Алису.
Модератор: immortal
Помогите победить Алису.
Была ошибка О переполнении /var/log. Логи помогли почистить. log2ram 51200 792 50408 2% /var/log - занимает всего два процента. Но Алиса продолжает говорить и не останавливается (Недостаточно места на диске (/var/log: 100;).) Как ее остановить?
Re: Помогите победить Алису.
Допишу еще. Orange pi ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
И уже второй час, Эта ошибка. как ее решить?
Re: Помогите победить Алису.
в икс рее убей таймер запуска скрипта и разберись с нимSerOv писал(а): Ср янв 09, 2019 7:32 pm Была ошибка О переполнении /var/log. Логи помогли почистить. log2ram 51200 792 50408 2% /var/log - занимает всего два процента. Но Алиса продолжает говорить и не останавливается (Недостаточно места на диске (/var/log: 100;).) Как ее остановить?
частота запуска и куда пишет, озвучка идет с класса систем статус, аналогично проверить и т.д.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Re: Помогите победить Алису.
Проблема в не самом удачном названии файловой системы - регулярка в скрипте проверки свободного места checkFreeSpace ищет первое число в строчке и в этой конкретной строчке таким числом оказывается 2 из названия log2ram, дальше скрипт берёт всю строчку от 2 до первой / и конечно в данном случае это уже не число, а просто строка символов
Re: Помогите победить Алису.
не понялfandaymon писал(а): Ср янв 09, 2019 9:21 pmПроблема в не самом удачном названии файловой системы - регулярка в скрипте проверки свободного места checkFreeSpace ищет первое число в строчке и в этой конкретной строчке таким числом оказывается 2 из названия log2ram, дальше скрипт берёт всю строчку от 2 до первой / и конечно в данном случае это уже не число, а просто строка символов
Re: Помогите победить Алису.
Какое слово?SerOv писал(а): Ср янв 09, 2019 10:02 pmне понялfandaymon писал(а): Ср янв 09, 2019 9:21 pmПроблема в не самом удачном названии файловой системы - регулярка в скрипте проверки свободного места checkFreeSpace ищет первое число в строчке и в этой конкретной строчке таким числом оказывается 2 из названия log2ram, дальше скрипт берёт всю строчку от 2 до первой / и конечно в данном случае это уже не число, а просто строка символов
Re: Помогите победить Алису.
Я не понял, что вы написали.
Re: Помогите победить Алису.
Сколько места осталось на диске проверяет Сценарий checkFreeSpace. Он выполняет команду df, а потом ищет в каждой строчке, того что выдал df, число, после которого будет знак процента, считая его процентами заполненности. Но моё предположение про название файловой системы не подтвердилось - проверил и с такой строчкой всё равно выдаёт 2 процента. В любом случае надо открыть этот сценарий и экспериментировать с ним, запуская его вручную и наблюдая что он выдаст
Re: Помогите победить Алису.
Столкнулся с такой же проблемой - после высвобождения места сообщение о недостаточности места не пропадало. Проблема оказалась в неудачном решении автозапуска скрипта checkFreeSpace, реализованном по умолчанию в системе. Автозапуск настроен на ноль часов ноль минут ежедневно. То есть по таймеру проверка свободного места запускается только раз в сутки. Далее скрипт перезапускает сам себя каждые пять минут. То есть при перезагрузке системы проверка свободного места не будет производиться автоматически до нуля часов, а с нуля стартует и проверяет каждые пять минут. Стало быть, после высвобождения места если система перезагружалась, то сообщение не пропадет до нуля часов. Нужно просто запустить этот скрипт вручную. Я лично отменил самозапуск (закомментил строчку setTimeOut('checkFreeSpace','runScript("checkFreeSpace");',5*60);) и отключил ежедневный запуск в ноль часов, и вставил запуск этого скрипта в ClockChime.onNewMinute, он вроде не ресурсоёмкий, зато стартует ежеминутно сразу после загрузки системы.
Код: Выделить всё
runScript('checkFreeSpace');