Обновление системного времени Linux программно

Это выглядит для меня, как будто вы здесь хорошо освещены, но какого черта:

sed -et -e's/_ /\n/;P;=;D' <in | paste -'d_ ' - - -  >out

sed не совсем гений в математическом отделе, но иногда друзья помогают ему обмануть, и так оно и есть.

Это превращает ...

line_ some text
line_ some text
line_ some text

... в ...

line_1 some text
line_2 some text
line_3 some text
2
26.08.2018, 17:43
2 ответа

Простой способ — использовать команду даты

date -s @<seconds-since-1970>

Если вы хотите сделать это на C++, см. man settimeofday.

2
27.01.2020, 22:08

Да, это не только возможно, но и относительно просто. Существует несколько доступных -bys и руководств ссылка 1 , ссылка 2 , которые покажут вам, как это сделать.

Еще пара мыслей:

  1. рассмотрите возможность использованияchronydвместо ntpd. OpenNTPd также был бы хорошим выбором, за исключением того факта, что он игнорирует високосные секунды ... но если вас это не волнует, его просто использовать и администрировать.

  2. Точность времени GPS может немного отличаться от одного приемника к другому.

1
27.01.2020, 22:08

Теги

Похожие вопросы