Como atrasar uma unidade do systemd até que a rede esteja pronta?

4

Eu mudei de cron para systemd-cron com meu sistema instável Debian, mas agora o "cron-job" diário geralmente falha, porque roda o mixmaster que busca seu banco de dados da internet e se o cron-daily.timer é acionado antes que a rede seja ativada, após o wake-up da suspensão para a RAM, o mixmaster não consegue acessar o servidor.

Apr 24 11:02:23 run-parts[13608]: /usr/bin/mixmaster-update: Get failed for http://www.noreply.org/echolot/pgp-all.asc (500 Can't connect to www.noreply.org:80)
Apr 24 11:02:23 run-parts[13608]: Downloading of mlist and/or mixring failed (do you need a proxy?). Aborting.
Apr 24 11:02:23 su[13809]: pam_unix(su:session): session closed for user mixmaster
Apr 24 11:02:23 run-parts[13608]: run-parts: /etc/cron.daily/mixmaster exited with return code 22

É possível atrasar o cronômetro até que a rede esteja funcionando?

    
por jo-so 24.04.2017 / 16:17

3 respostas

2

Pode valer a pena usar os timers do systemd em vez do cron. Você deve então ser capaz de especificar na unidade do que isso depende.

link

    
por 24.04.2017 / 16:37
2

Use temporizadores systemd em vez de cron.

Em seguida, na sua unidade do sistema, você pode especificar After=network-online.target and Wants=network-online.target .

    
por 24.04.2017 / 20:14
0

Na minha configuração , a tarefa do cron é executada a cada dez minutos, mas fecha se não houver conexão com a Internet, por um teste de conectividade como %código% Quando finalmente há uma conexão com a Internet, uma vez por dia, uma tarefa anacron é executada.

    
por 21.11.2018 / 16:28