Thu,Fri 2012-*-1,5 11:12:13 #表示2012年任意月份的1日和5日,如果是星期四或星期五,则在时间11:12:13执行 *-*-* *:*:00 #表示每分钟 *-*-* 00:00:00 #表示每天 *-01,07-01 00:00:00 #表示每半年 *:0/15 #表示每15分钟 12,14,13:20,10,30 #表示12/13/14点的10分、20分、30分 Mon,Fri *-01/2-01,03 *:30:45 #表示任意年份奇数月份的1日和3日,如果是周一或周五,则在每小时的30分45秒执行
单调定时器和日历定时器的其他内容可以通过命令man 7 systemd.time查询
Unit=后指明了与此计时器相关联的服务单元(我们例子中的ping252.service)。
服务单元中的大部分设置选项允许指定多次,不相冲突的情况下将均生效,如.timer中可以设置多个Unit表示这些服务单元共用一个计时器。
另外[Timer]标签下还可以设置选项Persistent=,它只对OnCalendar=指令定义的日历定时器有意义。如果设为yes(默认值为no),则表示将匹配单元的上次触发时间永久保存在磁盘上。 这样,当定时器单元再次被启动时, 如果匹配单元本应该在定时器单元停止期间至少被启动一次, 那么将立即启动匹配单元。 这样就不会因为关机而错过必须执行的任务。(类似于anacron的功能)
关于定时器的更多选项可以通过man systemd.timer查看
使用systemd.timer设置定时任务可以代替atd和crond的所有功能,另外systemd还接管了许多其他服务,这些内容超出了本篇的范围,在以后的文章中如果涉及到相关的内容,会有相应的介绍。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。










