Изменить символическую ссылку, пока она используется - PullRequest
0 голосов
/ 03 мая 2020

Я написал датчик считывания, который считывает данные из A2D через SPI 10 раз в секунду и выводит его значения (которые затем перенаправляются в файл).

Я также написал * Сценарий 1021 * для настройки каталогов журналов, чтобы показания датчиков записывались в минутные, часовые и дневные файлы и каталоги, например, sensor-reader.py > data.txt, где data.txt - символическая ссылка. Предполагается, например, что:

date
  |-hour1
  |  |-minute1.txt
  |  |-minute2.txt
  |
  |-hour2
  |  |-minute1.txt

где

data.txt -> date/hour2/minute1.txt

Выход считывателя датчика перенаправляется на символическую ссылку (data.txt), которую я изменяю при изменении минуты , но первая цель символической ссылки продолжает использоваться. Я предполагаю, что это потому, что файловая система разрешает символическую ссылку на индекс и продолжает использовать ее после изменения символической ссылки (это правильно?).

Мой вопрос: как я могу динамически изменить файл на какой выходной сигнал датчика записан?

Для информации, это на пи под управлением Raspbian GNU / Linux 10 (бастер).

Если есть лучший способ сделать это (я бы а не считыватель датчиков учитывает структуру регистрации, поскольку это может повлиять на время), дайте мне знать.

Заранее спасибо

...