一.crond任务定时调度
crond是反复检测执行的,一个任务结束后,在所规定的时间之后会再次执行
crontab 指令可以给系统分配定时任务
crontab -e 进入编辑页面,设定任务
crontab -l 查看已有定时任务
crontab -r 删除所有任务
编辑时,需要指定间隔时间
具体指令
*/ * * * * * [具体任务]
其中’/’ 后的每一个’*'都表示一个占位符,具体如下所示,默认情况下星号表示不指定例子: */0 12 * * * ls -l >>/tmp/mydata
应用实例:
二.at任务调度
at任务调度只会调用一次,会有一个任务队列被atd进程所维护,每分钟检测一次任务队列,到达响应时间后就会执行,任务执行后被弹出队列,不再执行
ps -ef 查看当前运行的所有进程
ps -ef | grep [关键字] 可以通过管道过滤来搜索包含关键字的进程
ps -ef | grep atd 就可以查看atd进程是否在执行
at命令格式
at [选项] [时间]
Crtl+D结束输入
at命令的选项
at 时间指定格式:
1.固定时间:
hh::mm 指定当天的几时几分执行
hh:mm yyyy/mm/dd 指定在某年某月某日的几时几分执行
也可以通过 + 符号 指定某个时间 例如:at 5minutes + 5hours +2days
2.相对时间:
now + [数字] [单位]
例如: now + 5 minutes 表示在五分钟后执行
可以使用atq来查看任务列表
atrm [任务号] 可以删除一个任务