crond

crontab -e #编辑定时调度
        -l #查询任务调度
       - r #删除当前用户的调度
       
crontab -e 后输入 */1 * * * *  sh /home/liyong/a.sh

cron表达式详细文档cron相关文档

at

使用此调度的时候需要atd进程在运行中。
1、at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查左右队列来运行。
2、默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
3、at命令是一次性定时计划任务,执行完一个任务后不在执行此任务了。
4、在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查。

at 5pm + 2 days #下午5点两天后执行

定时调度Jenkins 定时调度linux_定时调度Jenkins


参数:

引自:

定时调度Jenkins 定时调度linux_运维_02

at指定时间的方法:
1.接受在当天的hh:mm (小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。例如:
04:00
2.使用midnight (深夜) , noon (中午) , teatime等比较模糊的词语来指定时间。
3.采用12小时计时制,即在时间后面加上AM (上午)或PM (下午)来说明是上午还是下午。例如: 12pm
4.指定命令执行的具体日期,指定格式为month day(月日)或mm/dd/yy (月/日/年)或dd.mm.yy(日.月年) ,指定的日期必须跟在指定时间的后面。 例如: 04:00 2021-03-1
5.使用相对计时法。指定格式为: now + count time-unitsnow就是当前时间, time-units是时间单位,这里能够是minutes (分钟)、hours (小时)、days (天)、weeks (星期)。count是时间的数量,几天,几小时。如:now+5minutes。
6.直接使用today (今天)、tomorrow (明天)来指定完成命令的时间。
注:文字来源于韩顺平Linux教程

example
at 5pm + 2 days #两天后下午五点执行
#会显示at>闪硕光标,在此输入指令,ctl + d按两次写入job即可。

定时调度Jenkins 定时调度linux_linux_03

atq #查询时间调度

定时调度Jenkins 定时调度linux_定时调度Jenkins_04

at 5pm tomoorrow #明天下午执行
at now + 2 minutes  #两分钟后执行
atrm 8 #移除编号为5的job