Upstart работа неожиданно завершается

Я использую 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. Я обновил свой исходный код исправлением опечатки, но вывод журнала остался прежним.

0
задан 30 August 2017 в 13:29

1 ответ

Я думаю, что проблемой является опечатка в Вашей команде запуска:

exec service npt start

должен быть:

exec service ntp start
1
ответ дан 3 November 2019 в 00:00

Другие вопросы по тегам:

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