Я запускаю Ubuntu 14.04 на Nvidia Jetson TX1. По какой-то причине часы не синхронизируются должным образом, и простейшее решение кажется мне использовать выскочку, чтобы называть ntpdate на регулярной основе (я знаю выскочку лучше, чем cron).
Вот мой .conf file:
description "Refresh date every 30 seconds"
start on (started networking)
respawn
script
echo "Starting script..."
exec service ntp stop
echo "sleeping."
exec sleep 60
echo "Contacting time.nist.gov..."
exec ntpdate -v time.nist.gov
echo "...done. Restarting service."
exec service ntp start
end script
post-stop exec sleep 5
(шаг отладки и эхо-сигналы были добавлены для отладки).
Если я задержу вывод, я получаю
Starting script...
* Stopping NTP server ntpd [ OK ]
Starting script...
* Stopping NTP server ntpd [ OK ]
Starting script...
* Stopping NTP server ntpd [ OK ]
Starting script...
* Stopping NTP server ntpd [ OK ]
, который обновляется каждые 5 секунд. Служба ntp останавливается, но кажется, что что-то там убивает выскользнутую работу, запускает сценарий после остановки, а затем возобновляется работа.
Почему моя работа уходит раньше?
Редактировать 8/30/2017 @ user731091 поймал опечатку npt вместо ntp. Я обновил исходный код с помощью исправления typo, но выход журнала все тот же.
Я думаю, что проблема заключается в опечатке в вашей команде:
exec service npt start
должно быть:
exec service ntp start
Я думаю, что проблема заключается в опечатке в вашей команде:
exec service npt start
должно быть:
exec service ntp start