Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5768
  • 博文数量: 12
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-04 22:00
个人简介

酷爱大数据,数据库和数据算法技术

文章分类
文章存档

2015年(12)

我的朋友
最近访客

分类: LINUX

2015-08-04 23:41:24

总见人问 怎么设置crontab 每分钟定时执行之类的问题 ,今天我就贴了上来方便大家使用,会的同学就飘过吧 不会的就留个脚印。

 

每五分钟执行  */5 * * * *

每小时执行     0 * * * *

每天执行        0 0 * * *

每周执行       0 0 * * 0

每月执行        0 0 1 * *

每年执行       0 0 1 1 *

 

以下方法将每20秒执行一次

  1.编辑crontab

  crontab -e

  * * * * * /bin/date >>/tmp/date.txt

  * * * * * sleep 20; /bin/date >>/tmp/date.txt

  * * * * * sleep 40; /bin/date >>/tmp/date.txt

  2.检查结果

  tail -f /tmp/date.txt

  说明:需要将/bin/date更换成你的命令即可

  完成!

方法1:
两个脚本
 1个正常,一个sleep30
 crontab设置同时启动,想到的只有这个办法了

让其中一个脚本睡眠30秒,另一个正常运行
举例
 a.sh是你的脚本
再写一个b.sh
内容如下:
 sleep 30
 a.sh
然后在cron中把这两个脚本都加进去,设置一样的启动条件(分钟是*)

shell知识:
在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小时)
 sleep 1 睡眠1秒
 sleep 1s 睡眠1秒
 sleep 1m 睡眠1分
 sleep 1h 睡眠1小时
方法2:
 TenSecend.sh

1.   while true ;do

2.   command

3.   sleep XX //间隔秒数

4.   done

while true ;do

command

sleep XX        //间隔秒数

done

方法3:
 * * * * * cmd
 * * * * * (sleep 10 && cmd)
 * * * * * (sleep 20 && cmd)
 * * * * * (sleep 30 && cmd)
 * * * * * (sleep 40 && cmd)
 * * * * * (sleep 50 && cmd)
这样就可以了,这是个简单的问题,而我没有在Jackxiang上得到答案,看来绝对是我描述问题的方法有问题. 下次定要记得把问题说清楚,这样各位朋友才好帮到我,呵呵~

你可以不停的使用
 at
 batch

不过得保证10秒程序执行完。

阅读(931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~