green_apple2 发表于 2016-04-29 10:08

问个关于crontab的问题

在系统中执行一个脚本,要求每1分钟执行1次,执行60次
0-59 * * * * /command.sh
请教大家是这样吗

q1208c 发表于 2016-04-29 12:24

回复 1# green_apple2

直接全用 * 就行了。 但这样是每分钟都会执行, 可不是 60次就结束?
你是只需要 60次么?
   

green_apple2 发表于 2016-04-30 16:22

回复 2# q1208c
对,我只需要执行60次
0-59 这种方法是否可行?


   

q1208c 发表于 2016-05-05 00:51

回复 3# green_apple2

不行。 你那样写, 会变成每分钟执行的。

你要写成

* 10 5 5 * /path/to/your command


   

green_apple2 发表于 2016-05-09 09:24

回复 4# q1208c
兄弟,你这个看着好像不太正确啊


   

q1208c 发表于 2016-05-10 17:43

回复 5# green_apple2

我那个是 5月5号 10点的每一分钟都会执行。
   

CJ_ane 发表于 2016-06-12 15:31

不知道LZ最后使用那个方案来解决的?

我建议使用crontab + shell 结合的方式来处理这个需求,即可以在crontab中设置脚本初次运行的时间点,然后再脚本中控制需要执行的命令每分钟执行一次,执行60次后退出。

脚本可以参考:#!/bin/ksh
i=1
while [ $i -le 60 ]
do
your command
(( i=i+1 ))
sleep 60
done
实际情况下需要考虑下 命令执行的时间、成功与否再在脚本中做判断。

green_apple2 发表于 2016-08-02 15:50

回复 7# CJ_ane

这个问题是以前碰到过的一个笔试题目。谢谢兄弟给的思路啊


   
页: [1]
查看完整版本: 问个关于crontab的问题