Официальный форум СВД Встраиваемые Системы
28 Март, 2024, 21:07:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: PPS сохранение данных  (Прочитано 938 раз)
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« : 04 Апрель, 2020, 15:01:23 »

Бодрого времени суток =)

QNX65\КПДА: в документации к PPS указан ключ:
Цитировать
-t period
    Specify the periodicity of the forced persistence, in milliseconds. For example -t 5000 forces the PPS service to write to persistent storage every five seconds. Default is no forced persistence.
позволяющий сохранять на винт все файлы pps с заданным периодом.

проблема: ОС стоить на CF и есть ~25 файлов pps и из них нужно сохранять 2-3 файла с разной периодичностью или вообще хаотично, необходимо максимально убрать операции записи на CF.

пока используется следующий вариант: в момент когда необходимо сохранение: (грубо) cat /pps/file > /ppsBackup/file
соответственно при старте ОС идет обратный процесс  (грубо) cat /ppsBackup/file > /pps/file

вопрос: как можно программно сказать службе PPS, что нужно сбросить  на винт содержимое конкретного файла?

 Спасибо.


Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #1 : 04 Апрель, 2020, 18:02:43 »

Здравствуйте, Дмитрий!

Если Вам требуется выборочное сохранение либо сохранение в нестандартное место (например на удалённый сервер по IP), то данную операцию можно реализовать при помощи специального подписчика. В Вашем случае это может быть простейшая программа (или скрипт), которая с нужным Вам периодом будет считывать необходимые объекты и сохранять их в файлы. При старте системы эта же или другая программа может восстанавливать объекты PPS из файлов.
Записан
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« Ответ #2 : 05 Апрель, 2020, 16:24:46 »

Здравствуйте, Олег!

в общем по сути дела так и делали =)

Спасибо
Записан
Дмитрий Козлов
Опытный пользователь

Сообщений: 108


« Ответ #3 : 06 Апрель, 2020, 16:35:39 »

перечитал еще раз
Цитировать
QNX Persistent Publish/Subscribe
Developer’s Guide

Цитировать
Saving objects:
On shutdown, PPS always saves any modified objects to a persistent filesystem. You
can also force PPS to save an object at any time by calling fsync() on the object.

Цитировать
You can set object and attribute qualifiers to have PPS not save specific objects or
attributes. For more information, see the chapter Options and Qualifiers.

то есть выборочное сохранение таки есть....
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2020 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 21 Июнь, 2023, 21:34:30