Как получить данные timesyncd?

Para el caso específico

echo run after_bundle

no es necesario citar.No se necesitan comillas porque el argumento de echoson ​​cadenas estáticas que no contienen expansiones de variables ni sustituciones de comandos, etc. Son "solo dos palabras" (y, como Stéphane señala , se construyen adicionalmente fuera delconjunto de caracteres portátiles).

El "peligro" surge cuando se trata de datos variables que el shell puede expandir o interpretar. En tales casos, se debe tener cuidado de que el shell haga lo correcto y que el resultado sea el esperado.

Las siguientes dos preguntas contienen información relevante al respecto:


echoa veces se usa para "proteger" comandos potencialmente dañinos en las respuestas de este sitio. Por ejemplo, puedo mostrar cómo eliminar archivos o mover archivos a un nuevo destino usando

echo rm "${name##*/}.txt"

o

echo mv "$name" "/new_dir/$newname"

Esto generaría comandos en el terminal en lugar de eliminar o cambiar el nombre de los archivos. Luego, el usuario podría inspeccionar los comandos, decidir que se ven bien, eliminar el echoy ejecutarlos nuevamente.

Su comando echo run after_bundlepuede ser una instrucción para el usuario, o puede ser un fragmento de código "comentado" que es demasiado peligroso para ejecutar sin conocer las consecuencias.

Usando echoasí, uno tiene que saber qué hace el comando modificado y uno debe garantizar que el comando modificado realmente es seguro (potencialmente no si contenía redirecciones y usarlo en una canalización no funciona, etc.)

0
05.06.2019, 10:09
1 ответ

Я предполагаю, что вы используете Ubuntu или другой дистрибутив Debian. timesyncdпредставляет собой небольшую клиентскую -только реализацию NTP в комплекте с systemdвыпусками. К сожалению, systemd-timesyncdне дисциплинирует часы, так что это определенно может вызвать проблемы для распределенных систем, которым требуется большая точность времени.

Однако, исходя из ваших целей, вы также можете использовать timesyncd. Я фокусирую две строки статуса timedatectl.

system clock synchronized: noозначает, что время не успешно синхронизировано.
systemd-timesyncd.service active: yesозначает, что timesyncd включен

поэтому вам нужно перепроверить конфигурацию timesyncd, а затем перезапустить службу systemd.

Для просмотра подробной информации timesyncd используйте команду timedatectl timesync-status. При этом вы видите «Смещение», «Задержка», «Дрожание» и Частота, Корневое расстояние. Они очень полезны для устранения неполадок.

Можно ли переключиться на ntpd? Это традиционный инструмент. Затем вы можете использоватьntpd(стандартную программу запросов NTP)ntpstat(статус синхронизации сетевого времени)

Вы можете найти больше здесь .

0
28.01.2020, 03:36

Теги

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