天天看点

周期性任务

定期任务执行:1,在未来的某个时间点仅执行一次 有at   batch 2种表示方法

at:

如:at now+1min

ctrl +d 提交

at -l 列出任务计划队列(atq)

at -r jobnum 拆除任务计划= atrm jobnum

atfile  如:at -f atfie now+10min 执行atfile

时间表示法:

HH:MM [AM][PM

MM/DD/YY

now+

miniutes

hours

days

weeks

batch:

基本和at相当

2在未来周期性去执行一个任务

crontab

只能识别/bin:/sbin:/usr/bin:/usr/sbin

ls /var/spool/cron/

两类:用户cron 和系统cron

用户cron:配置在/var/spool/cron/USERNAME

使用crontab命令

-e 打开编辑器

crontab -l 列出crontab

-r 移除crontab

-u 后跟用户名 给用户定义crontab

系统cron:配置在/etc/crontab

时间:

min:00-59

hour:00-23

day:01-31

month:01-12

day of week:00-07

# # * * * 每天任务

#* * * * 每小时任务

# # # * * 每月任务

# # * * # 每周任务

非连续时间点用,隔开

如:15,34 * * * *

连续时间点:-

如12 8-10 * * *

*/# 如; */3 * * * * 每3隔三分钟

16 */3 * * * 每隔3小时

如: 20 2 * * * /bin/tar -jcf /backup/etc-`date +%F`.tar.bz2 /etc :每天凌晨2点20分备份/etc文件到/backup下,命名为etc-(日期).tar.bz2  

anacron

检查crontab任务 执行过去没有执行的任务

/etc/anacrontab

1   65 

7   70

30  70

hwclock -w 将时间写入clock

        -s 将clock 写入date

下一篇: 服务器