充分利用机器资源在晚上跑回归是验证工作的重要组成部分,那如何才能早下班又能控制机器到点跑回归呢。crontab定时功能就是答案。
基本操作
只需要两步:
Step 1: crontab -e
Step 2: 写好crontab文件
Crontab 选项
以下是 crontab 的有效选项:
crontab –e : 修改 crontab 文件. 如果文件不存在会自动创建。
crontab –l : 显示 crontab 文件。
crontab -r : 删除 crontab 文件。
crontab -ir : 删除 crontab 文件前提醒用户
Crontab 文件
标准格式如下:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
其中*/n表示每隔n时间都要执行一次
[Examples]:
1. 每天早上6点
0 6 * * * echo "Good morning." >> test
2. 每两个小时
0 */2 * * * echo "Have a break now." >> test
3. 晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo "Have a good dream" >> test
4. 每个月的10号和每个礼拜的礼拜一到礼拜三的22:10
10 22 10 * 1-3 command
以此类推
Crontab 执行目录
默认情况下crontab执行目录是在用户根目录,即~
但是经常我们并不在根目录执行程序,需要把所有命令包括切换目录(cd xx)放入一个.sh文件并且执行是比较好的一个方式。
举个栗子:
mytest.sh:
cd /proj/helloworld
ls > test
然后加载crontab文件,每天晚上11点跑程序:
0 23 * * * source ~/mytest.sh