定时执行程序?你值得拥有

充分利用机器资源在晚上跑回归是验证工作的重要组成部分,那如何才能早下班又能控制机器到点跑回归呢。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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值