Я думаю, причина в следующем:
sort
не может начать сортировку (или, по крайней мере, не может начать печать результата), пока не закончит чтение ввода.
grep
может начать работу и начать печатать результат, как только он начнет получать ввод.
Попробуйте следующее. Если существует файл localtime:
mv /etc/localtime /etc/localtime_old
ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime
поместите серверы в timesyncd.conf
:
server 1.si.pool.ntp.org
server 1.europe.pool.ntp.org
server 0.europe.pool.ntp.org
и
systemctl restart systemd-networkd
Проверьте, работает ли это.
Другая идея:
Возможно, timesyncd запускается после networkd и затем ждет изменений. Все, что вам нужно сделать, это
systemctl restart systemd-networkd
Если это работает, попробуйте создать скрипт, запускаемый во время процесса загрузки.
#!/usr/bin/bash
sleep 20
systemctl restart systemd-networkd