Linux中提供了at和crontab以实现对任务的调度安排
at命令用于启动一次性的计划任务
at命令的时间表示很灵活,有两种类型的表示法
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点
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点
at �Cl 查看所有at任务编号
at �Cc 编号 查看任务具体内容
at �Cd 编号 删除任务
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务
使用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脚本
解释:*表示所有有效数值;-表示一个连续的范围; ",”表示多个数值;"/"表示每隔
crontab -l 查看任务列表
crontab -r 删除任务