Tenho um problema no meu servidor doméstico Linux, que não exporta seus compartilhamentos NFS corretamente, possivelmente porque os serviços NFS foram iniciados muito cedo, quando os serviços de rede não estão totalmente sincronizados.
Existe um problema semelhante no meu Raspberry Pi, onde habilitei o watchdog de hardware e o configurei para monitorar um arquivo que é atualizado na inicialização e, posteriormente, a cada 10 minutos.
Infelizmente, quando eu inicializo o pi após um desligamento mais longo (sem RTC!), O watchdog é iniciado muito antes de a hora ser atualizada pela rede.
Assim, o watchdog aciona uma reinicialização porque vê uma diferença de tempo muito grande para o arquivo monitorado.
Em ambos os casos, penso que é necessário atrasar o início dos respetivos serviços até que a rede esteja totalmente ativa e sincronizada.
Eu li as dicas emhttps://stackoverflow.com/questions/43001223/how-to-ensure-that-there-is-a-delay-before-a-service-is-started-in-systemd , mas porque ambos os serviços são serviços systemd padrão Não sei como devo atrasá-los.
relate perguntas
-
Encontrar threads/scripts associados a uma porta?
-
Pergunta sobre arquivos montados em rede
-
Um endereço IP pode terminar em 255 e não ser um endereço IP de transmissão?
-
Incapaz de identificar qual saída de endereço MAC do comando arp ou comando ip está correta
-
Roteador estranho funciona com centos 6 [fechado]
Eu tenho um problema semelhante em um pi. Modifiquei o script ntp start para executar o ntpdate primeiro, para que o relógio comece com um bom horário. (O seu já pode fazer isso.) O ntpdate acertará a hora dentro de um segundo, pelo menos antes de terminar.
Então você pode dizer aos seus outros scripts que dependam do NTP e da rede on-line.
Algo como
Acabei encontrando isto https://blog.debiania.in.ua/posts/2020-11-27-howto-delay-a-systemd-service-until-the-clock-is-synchronized.html , que resolveu meus problemas .
O problema já surgiu em 2020 e ainda parece não estar devidamente resolvido.
Segui os passos abaixo e agora as exportações nfs funcionam e o watchdog só é iniciado após a atualização da hora do sistema.
[Unit]
After=time-sync.target
Wants=time-sync.target