Acho que o problema é um erro de digitação no seu comando de início:
exec service npt start
deve ser:
exec service ntp start
Estou executando o Ubuntu 14.04 em uma Nvidia Jetson TX1. Por alguma razão, o relógio não está sincronizado corretamente, e a solução mais simples parece usar o upstart para chamar o ntpdate
regularmente (eu sei que o upstart é melhor que o cron).
Aqui está o meu arquivo .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
(O passo do sono e o eco foram adicionados para depuração).
Se eu seguir a saída, obtenho
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 ]
que atualiza a cada 5 segundos. O serviço ntp pára, mas parece que algo lá mata o trabalho inicial, aciona o script de pós-parada e, em seguida, o trabalho reaparece.
Por que meu trabalho termina cedo?
Editar 30/08/2017
@ user731091 detectou um erro de digitação de npt
em vez de ntp
. Eu atualizei meu código original com a correção de typo, mas a saída do log ainda é a mesma.
Acho que o problema é um erro de digitação no seu comando de início:
exec service npt start
deve ser:
exec service ntp start