perl -pi -e 'BEGIN{local $/; $r =
} s/ktr_updater/$r/g ' file < other-file Редактировал бы
file
i
n -место иs
ubstitude каждое(g
локальное )вхождениеktr_updater
с$r
,$r
, инициализированным вBEGIN
ning с помощью чего можно было прочитать изSTDIN
(за один раз, так как разделитель записи не был установлен, объявив его без значенияlocal
ly в операторе BEGIN ), а стандартный ввод был перенаправлен наother-file
.С GNU
sed
или совместимым, вы можете сделать то же самое, сохранив содержимое файла в переменной оболочки, преобразовав его во что-то, что подходит в качествеsed
s
замены команды и вызовитеsed
с этим:repl=$(cat other-file; echo.); repl=${repl%.} escaped_repl=$(printf '%s\n' "$repl" | sed 's:[\/&]:\\&:g;$!s/$/\\/') sed -i "s/ktr_updater/$escaped_repl/g" file
Проблема в том, что параметр System clock synchronised
в timedatectl status
должен быть yes
. Хотя я заметил, что это не всегда так.
Это правильный выводtimedatectl status
:
$ timedatectl status
Local time: Tue 2020-04-28 11:28:44 CEST
Universal time: Tue 2020-04-28 09:28:44 UTC
RTC time: n/a
Time zone: Europe/Amsterdam (CEST, +0200)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: no
Эту проблему можно решить, выполнив следующие действия.
Сначала следует удалить ntpd
, иначе systemd-timesyncd
могут возникнуть проблемы с запуском. Этого можно добиться с помощью следующей команды (эта команда не удаляет/etc/ntp.conf
):
sudo apt-get remove ntp
После этого можно включить ntp и запустить ```systemd -timesyncd ``, выполнив команду:
sudo timedatectl set-ntp yes
Эта команда автоматически включает systemd-timesyncd
. Поэтому systemd-timesyncd
следует остановить и отключить. Этого можно добиться с помощью следующих команд:
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
ntpd
теперь можно переустановить:
sudo apt-get install ntp
Теперь ntpd
можно перезапустить с помощью следующей команды:
sudo service ntp restart
Вы можете проверить правильность работы ntp
, выполнив следующие команды:
ntpq -pn
должен возвращать несколько IP-адресов.
ntpstat
должен сказать, что он синхронизирован с сервером NTP. ntpstat
можно установить с помощью команды:
sudo apt-get install ntpstat