Windows
compmgmt.msc[Win+R] > 任务计划程序 > 任务计划程序库 > 创建基本任务
Linux
定时任务种类
实现linux定时任务主要可以通过cron、anacron、at三种,而使用最多的是cron任务。
CRON定时任务软件
概念
- [词义]cron一词来源于希腊语chronos(χρόνος),原意特指:时间。
- [功能]常见于Unix和类Unix的操作系统之中,通常被内置于操作系统中。用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。
- [Shell服务]cron服务提供cron、crontab命令来设定cron服务。
cron安装与使用
- 安装
- 创建定时任务
cmd shell> crontab -e
edited file> # minute hour day-of-month month day-of-week commands
edited file> */1 * * * * echo "Have a break now." >> /tmp/test.txt # 每隔1分钟,执行bash shell命令"echo "Have a break now." >> /tmp/test.txt"
edited file> 3,15 * * * * command # 每小时的第3和第15分钟执行command
edited file> 3,15 8-11 * * * command # 在每天上午8点到11点的第3和第15分钟执行command
crontab
- -u //设定某用户的cron服务,一般root用户在执行这个命令的时候需要此参数
- -l //显示某用户cron服务的配置信息
- -r //删除某用户的cron服务
- -e //编辑某用户的cron服务的配置信息
crontab -u root -l ## 用户(root)查看自己的cron服务配置信息
crontab任务配置基本格式
edited file> # minute hour day-of-month month day-of-week commands
edited file> * * * * * command
```
附加说明:操作符号
- 逗号(',')分开的值,例如:“1,3,4,7,8”
- 连词符('-')指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6”
- 星号('*')代表任何可能的值。例如,在“小时域”里的星号等于是“每一个小时”,等等
参考文献
- Cron - WIKI
- linux定时任务cron配置 [备注:cron配置实例比较丰富]