我已经用我的Debian不稳定系统从cron切换到系统-cron,但是现在每天的cron作业经常失败,因为它运行混合主机,从互联网上获取数据库,如果cron-dail.timer在网络启动之前触发,在从挂起唤醒到RAM之后,混合主机无法到达服务器。
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是否有可能将计时器推迟到网络启动和运行?
发布于 2017-04-24 18:14:04
使用系统定时器而不是cron。
然后,在系统单元中,可以指定After=network-online.target and Wants=network-online.target。
发布于 2017-04-24 14:37:51
它可能值得使用systemd的计时器而不是cron。然后,您应该能够在单元中指定它所依赖的内容。
发布于 2018-11-21 15:28:03
在我的设置中,cron作业每分钟运行一次,但如果没有internet连接,则通过连接性测试(如
nc -zw3 github.com 22 || exit 0当最终有一个互联网连接,那么,每天一次,anacron作业运行。
https://unix.stackexchange.com/questions/360984
复制相似问题