Стартовая страница › Форумы › Разработка и интеграция › Свободное место
- В этой теме 18 ответов, 5 участников, последнее обновление 9 месяцев, 1 неделя назад сделано
Mikhail.
-
АвторСообщения
-
14.05.2025 в 11:17 #38372
OlegУчастникЗдравствуйте. Никто не пробовал контролировать средствами SCADA свободное место на диске, куда архивы пишутся? Я пробовал писать скрипт (формулу) — не работает, пишет прав нет. Было бы удобно проверять свободное место, при снижении ниже порога — уведомление..
14.05.2025 в 11:32 #38373
manjey73УчастникВы можете при помощи crontab считывать данные команды в файл и его читать сриптами Scada.
На счет Window не подскажу. Но возможно батником в шедулере.14.05.2025 в 11:34 #38374
manjey73Участникз.ы. вообще была идея сделать модуль для командной строки. Но для этого должны дойти руки :). Правда только под Linux
14.05.2025 в 12:00 #38376
a80808УчастникА если скриптом через шедулер писать в файл а потом из SCADA его считать и парсить?
Типа
@echo off
dir d: >> c:\dirr.txtПотом прочитать (раз в час например) и форулой вытащить Free Space?
14.05.2025 в 12:18 #38377
manjey73Участникиз файлов читать легко скриптами. с этим проблем нет.
Вопрос больше в каком виде будет запись и парсинг ответа для записи в канал.14.05.2025 в 13:11 #38378
a80808Участниквыполнить dir с ключем /-C — вывод без разделителей
В ПРЕДпоследней строке (последняя пробел) будет свободное место что то типа 376425299968
Его и парсить14.05.2025 в 13:45 #38384
MikhailМодераторДобрый день!
Сервер работает на Windows или Linux?14.05.2025 в 14:01 #38386
OlegУчастникДобрый день. На Windows
14.05.2025 в 22:52 #38388
JurasskParkУчастникЕсли кроме Олега это кому — то понадобиться, могу написать драйвер.
Бесплатно. 😀15.05.2025 в 00:18 #38389
manjey73УчастникВот если оно будет работать и на Windows и на Linux. И не только показывать свободное место, но и контролировать по заданному параметру и уничтожать старые архивы…
А так, какой особый смысл от простого пониманию «у тебя осталось места мало» ? 🙂
15.05.2025 в 00:31 #38390
manjey73УчастникТолько тут наверное уместнее будет модуль, чем драйвер
15.05.2025 в 08:25 #38391
a80808УчастникА мне кажется полезная вещь. Если она еще какие то параметры сможет выдавать кроме места — свободная память, загрузка процессора…
А вот насчет автоматического уничтожения архивов…я бы только архивировал, а уж удалять только ручками после долгого раздумья…
А вообще в системе есть возможность выборочно удалять или вытаскивать данные?15.05.2025 в 08:48 #38392
manjey73УчастникА вообще в системе есть возможность выборочно удалять или вытаскивать данные?
Что под этим понимается? Сервер проверяет только данные за пределами периода дней архивирования и удаляет старые. Он не контролирует свободное место, никак об этом не предупреждает и т.д.
У меня на панели логами nginx сожрало всю память и Сервер упал.Что касается удаления модулем старых архивов, ну так для этого и делается. Скажем на одном диапазоне вас предупреждают, что заканчивается место, на другом диапазоне, если вы не вняли, уже удаляет старые архивы.
Это вообще можно все сделать скриптами не трогая scada.Но с точки зрения Scada это было бы куда полезнее, ибо есть email, telegram, куда можно сообщать. Если пойти чуть дальше, то модуль старые архивы может же не просто удалять, а предварительно скопировать их на сетевой диск в бекап.
-
Ответ изменён 9 месяцев, 3 недели назад пользователем
manjey73.
15.05.2025 в 08:50 #38394
manjey73Участника в идеале сперва архивировать, и в случае запросов к этим данным разархивировать, путь те же Графики, Таблицы и т.д. ждут когда им данные подготовят.
15.05.2025 в 08:55 #38395
a80808УчастникВозможно это Михаилу как пожелание на будущее записать…мне кажется это на уровне ядра делать надо.
Я имел в виду — данные же хранятся в общей базе, а мне например надо с такого по такой канал их оттуда вынуть и в другую систему записать. Типа система в облаке на несколько клиентов и один из них решил отколоться…
Вообще это про 5.8 )))))
-
Ответ изменён 9 месяцев, 3 недели назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.