Tarefa de inicialização que sai inesperadamente

0

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.

    
por RedPanda 06.07.2017 / 00:30

1 resposta

1

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
    
por user731091 30.08.2017 / 10:40