Я использую Ubuntu 14.04 на Nvidia Jetson TX1. По какой-то причине часы не синхронизируются должным образом, и мне кажется, что самое простое решение - использовать upstart для регулярного вызова ntpdate
(я знаю upstart лучше, чем cron).
Вот мой файл .conf
:
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 останавливается, но кажется, что что-то там убивает задание upstart, запускает сценарий post-stop, а затем задание запускается заново.
Почему моя работа увольняется раньше?
Правка 30.08.2017 @ user731091 обнаружил опечатку npt
вместо ntp
. Я обновил свой исходный код исправлением опечатки, но вывод журнала остался прежним.
Я думаю, что проблемой является опечатка в Вашей команде запуска:
exec service npt start
должен быть:
exec service ntp start