简单介绍
cron是linux提供的一种服务器,用于定期执行shell命令。主要由两部分组成
- crond:cron服务的守护进程,用于定期调度
crontab:cron提供的UI,用于编辑调度计划
参数选项:
“-e”编辑:与vim类似,但是在保存退出时,会检查任务语法;
- “-l”列举所有任务;
- “-r”删除所有任务;
##基本语法
#min hour day month week command
30 10 * * * /home/test/test.sh
上面这段的意思是:每天的10点30分执行/home/test目录下的test.sh程序
以上命令中每一块的具体意义如下:
意义 | 分钟 | 小时 | 天 | 月份 | 周 | 命令 |
---|---|---|---|---|---|---|
范围 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7 | shell程序的绝对路径 |
特殊字符 | 意义 |
---|---|
* | 当前所指向的参数的所有可能取值 |
, | 并列的若干个时间 |
- | 联系区间 |
/n | 每隔n个单位 |
实际例子
step1:write a test.sh
just like:
test.sh :
#!bin/sh
echo 'just test' >> /home/mininet/test/test.txt
step2:write a .conf file
just like:
mininetcron.conf :
0,30 * * * * /home/mininet/test/test.sh
step3:add the mininetcron.conf to the crontab
$ crontab mininetcron.conf
一些其他的例子
- 0 17 5 mail all_members < weekily_report_notify // 每周五17点整,提醒所有组员发周报