Systemd定时器:三种使用场景
副标题[/!--empirenews.page--]
继续 systemd 教程,这些特殊的例子可以展示给你如何更好的利用 systemd 定时器单元。 在这个 systemd 系列教程中,我们已经在某种程度上讨论了 systemd 定时器单元。不过,在我们开始讨论 sockets 之前,我们先来看三个例子,这些例子展示了如何最佳化利用这些单元。 简单的类 cron 行为我每周都要去收集 Debian popcon 数据,如果每次都能在同一时间收集更好,这样我就能看到某些应用程序的下载趋势。这是一个可以使用 cron 任务来完成的典型事例,但 systemd 定时器同样能做到:
实际的 这样,你就设置了这个服务的运行时间。我选择在欧洲中部夏令时区的上午 5:30 左右运行,那个时候服务器不是很忙。 如果你的服务器关闭了,而且刚好错过了每周的截止时间,你还可以在同一个计时器中使用像 anacron 一样的功能。
当你将 到目前为止,就是这么简单直白。 延迟执行但是,我们提升一个档次,来“改进”这个基于 systemd 的监控系统。你应该记得,当你接入摄像头的时候,系统就会开始拍照。假设你并不希望它在你安装摄像头的时候拍下你的脸。你希望将拍照服务的启动时间向后推迟一两分钟,这样你就有时间接入摄像头,然后走到画框外面。 为了完成这件事,首先你要更改 Udev 规则,将它指向一个定时器:
这个定时器看起来像这样:
在你接入摄像头后,Udev 规则被触发,它会调用定时器。这个定时器启动后会等上一分钟( 在每天的特定时刻启停 Minetest 服务器在最后一个例子中,我们认为你决定用 systemd 作为唯一的依赖。讲真,不管怎么样,systemd 差不多要接管你的生活了。为什么不拥抱这个必然性呢? 你有个为你的孩子设置的 Minetest 服务。不过,你还想要假装关心一下他们的教育和成长,要让他们做作业和家务活。所以你要确保 Minetest 只在每天晚上的一段时间内可用,比如五点到七点。 这个跟之前的“在特定时间启动服务”不太一样。写个定时器在下午五点启动服务很简单…:
…可是编写一个对应的定时器,让它在特定时刻关闭服务,则需要更大剂量的横向思维。 (编辑:黄山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows服务触发启动 – 差异手动与自动?
- windows-server-2008-r2 – Windows 2008 * R2 *上的WmiPrv
- windows-server-2012 – 如何在不使用CTRL ALT的情况下更改
- Win10更新报错0x8024401c解决办法
- 告诉你联想y7000p重装win7教程
- windows-7 – 同一台PC上的Windows Virtual PC和VirtualBox
- 最基本的Linux系统安全防护,你做到了吗?阿里云租用须看
- win7系统重装后没有声音怎么解决
- win7更改文件后缀名实例教程流程
- 效力微软15年的前员工解释Windows 10为什么问题如此多