首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何延迟系统单元直到网络准备就绪?

如何延迟系统单元直到网络准备就绪?
EN

Unix & Linux用户
提问于 2017-04-24 14:17:02
回答 3查看 14.8K关注 0票数 6

我已经用我的Debian不稳定系统从cron切换到系统-cron,但是现在每天的cron作业经常失败,因为它运行混合主机,从互联网上获取数据库,如果cron-dail.timer在网络启动之前触发,在从挂起唤醒到RAM之后,混合主机无法到达服务器。

代码语言:javascript
复制
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

是否有可能将计时器推迟到网络启动和运行?

EN

回答 3

Unix & Linux用户

发布于 2017-04-24 18:14:04

使用系统定时器而不是cron。

然后,在系统单元中,可以指定After=network-online.target and Wants=network-online.target

票数 2
EN

Unix & Linux用户

发布于 2017-04-24 14:37:51

它可能值得使用systemd的计时器而不是cron。然后,您应该能够在单元中指定它所依赖的内容。

https://wiki.archlinux.org/index.php/Systemd#Handling_依赖关系

票数 1
EN

Unix & Linux用户

发布于 2018-11-21 15:28:03

在我的设置中,cron作业每分钟运行一次,但如果没有internet连接,则通过连接性测试(如

代码语言:javascript
复制
nc -zw3 github.com 22 || exit 0

当最终有一个互联网连接,那么,每天一次,anacron作业运行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/360984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档