Linux学习之11:计划任务

Linux中提供了at和crontab以实现对任务的调度安排

11.1 一次性任务at

at命令用于启动一次性的计划任务

11.1.1时间表示法

at命令的时间表示很灵活,有两种类型的表示法

11.1.1.1绝对时间

at 12/05/2013                                                 //2013年12月5日的当前时间

at 12/05/13                                                    //2013年12月5日的当前时间

at 12052013                                                   //2013年12月5日的当前时间

at 120513                                                       //2013年12月5日的当前时间

at 12/05/13                                                    //2013年12月5日的当前时间

at 12/05/2013                                                //2013年12月5日的当前时间

at 12.05.13                                                    //2013年12月5日的当前时间

at 12.03.2013                                                //2013年12月5日的当前时间

at 1:15 12/05/2013                                        //2013年12月5日1:15

at noon/teatime/midnight                                //当天12:00/16:00/00:00

at 7:15 tomorrow                                           //第二天7:15

at 20:00 mon/tue/wen/thu/fri/sat/sun              //星期一/星期二/星期三/星期四/星期五/星期六/星期日 20:00

at 4am/pm                                                    //上午/下午4点

11.1.1.2相对时间

at now +n minuts                                          //现在开始n分钟

at now +n hours                                           //现在开始n小时

at now +n days                                            //现在开始n天

at now +n weeks                                           //现在开始n星期

at now +n months                                        //现在开始n月

at 4pm +5 days                                            //5天后的下午4点


11.1.2主要参数

at �Cl   查看所有at任务编号

at �Cc 编号   查看任务具体内容

at �Cd 编号   删除任务



11.2计划任务crontab

cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务

11.2.1 用法

使用crontab -e启动或修改计划任务,这条命令会调用系统的编辑器进入文本编辑界面。任务使用“时间”+“命令/脚本”的方式,其中时间使用“分钟 小时 日期 月份 星期”的方式表示,其中

分钟:0~59

小时:0~23

日期:1~31

月份:1~12

星期:0~7 其中0或7表示星期日

下面是几个例子

30 20 1 12 * /root/cron.sh                                   //每年的12月1日20点30分执行cron.sh脚本

30 20 1 * * /root/cron.sh                                    //每月的1日20点30分执行cron.sh脚本

30 20 * * * /root/cron.sh                                   //每天20点30分执行cron.sh脚本

30 * * * * /root/cron.sh                                    //每半点执行cron.sh脚本

30 20 1-10 * * /root/cron.sh                             //每月的1日到10日的20点30分执行cron.sh脚本

00,15,30,45 * 5,10,20 * * /root/cron.sh             //每月的5日,10日和20日的整点,整点过一刻,半点和整点过三刻执行cron.sh脚本

30 00,6,12-14,18 1-5,20 5-6 * /root/cron.sh      //每年的5月和6月的1日到5日和20日的0点,6点,12点到14点,18点的半点执行cron.sh脚本

* */2 * * * /root/cron.sh                                   //每隔两小时执行cron.sh脚本

解释:*表示所有有效数值;-表示一个连续的范围; ",”表示多个数值;"/"表示每隔

11.2.2 主要参数

crontab  -l  查看任务列表

crontab  -r 删除任务

你可能感兴趣的:(linux,Linux计划任务,Linux学习)