Синхронизация NTP

Это очень похоже на проблему XY . Если вы хотите, чтобы oldcommand обрабатывала все относительные имена файлов как относящиеся к другому каталогу, измените текущий каталог!

(cd path && oldcommand  -nonfileoption1 x1 -fileoption2 x2 -fileoption3 x3  -nonfileoption4 x4)

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

Если вы хотите упаковать это в сценарий:

#!/bin/sh
cd "$1" && shift && "$@"

Использование:

run-in path oldcommand  -nonfileoption1 x1 -fileoption2 x2 -fileoption3 x3  -nonfileoption4 x4

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

cd path
oldcommand  -nonfileoption1 x1 -fileoption2 x2 -fileoption3 x3  -nonfileoption4 x4
cd -

или

pushd path
oldcommand  -nonfileoption1 x1 -fileoption2 x2 -fileoption3 x3  -nonfileoption4 x4
popd

По сравнению с тем, что вы просите , это делает все относительные имена файлов относительно пути , а не только те, которые переданы в командной строке, но и любые относительные имена файлов, которые старая команда использует для внутренних целей. Это также предполагает, что oldcommand сама по себе не переходит в другой каталог. Оба предположения выполняются многими командами.

0
05.07.2018, 17:28
1 ответ

In "refid" column, there is no IP address

Это не обязательно должен быть IP-адрес. Столбец просто показывает, что система использует в качестве источника синхронизации. Если это другой NTP-сервер, это будет IP-адрес. Но для систем с локальным источником часов это может быть что-то другое..LOCL. просто означает, что система использует локальные часы в качестве источника. Обычно это не рекомендуется, кроме как в качестве запасного варианта, потому что обычно нет синхронизации, чтобы сохранить правильность.

Эти часы смещены от ваших на 96 минут.

Так как часы не близки, демон может ждать некоторое время, чтобы доверять источнику. Через некоторое время он должен перевести часы. Это должно быть сделано немедленно, если вы добавите ключевое слово iburstв строку сервера (и запустите демон с опцией -g, чтобы позволить ему синхронизироваться, когда он отсутствует более 1000 с ).

0
28.01.2020, 04:20

Теги

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