1.Linux任务计划分为两种:
一是一次性任务执行(at,batch),就是在未来的某个时间段执行一次,比如:定时关机.二是周期性任务(crontab,anacron),在未来指定的时间点循环或每隔多长时间执行一次任务,比如:每天凌晨4点备份数据库或者每隔两天更新一次病毒库等.
首先介绍一次性任务作业:at
at命令是一种交互式命令,它有两种执行模式,一种是交互式,它可以让用户在at>提示符下输入一个或多个命令.一种是批处理式,它将任务的命令写入文件中,由at调用.
我们来看看交互式at,其实很简单,只要键入命令 at TIME,例如:at 20:00,表示在离现在最近的20点执一次行任务,当然,不能是当前以前的时间,只能是当前往后的时间,看示例:
首先是交互式命令
1.命令at TIME
2.我们指定了作业,那如何查看作业呢?
使用命令at –l,也可以使用atq,atq命令与at -l是一样的
3.咦上面的作业队列是什么啊?作业有队列的概念,默认情况下,所有人的作业都在一队下,这样管理起来就不方便,所以我们就可以给不同的用户或者其他什么的分队列,作业列表是[a-z],请看下图:
使用命令 at –q [a-z]
4.如果我们突然又不想执行某个作业了呢?很简单,只要作业的时间没有到,我们都可以使用at –d [作业编号] 都可以删除,我们来看看
使用命令 at –d [作业编号] 也可以使用atrm [作业编号]
5.我们再来看看批处理模式,如何实现呢,我们只需事先写好一个脚本,然后使用at –f 去读取脚本既可以
使用命令 at –f [脚本名] [TIME]
先写一个脚本