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.
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?
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.
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
.
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.
Tags networking cron systemd