2013-11-22 41 views
0

我有一堆Behat测试场景,大约有3000个,这些需要花费大约3小时才能运行,而且我已经使用机器来运行这些,因此寻找一个可触发的命令这个命令:如何在shell中每3h运行一次相同的命令

./behat --tags oxi --profile staging --format custom 

每3小时。有没有办法做到这一点?

我看了看“看”的命令,但即使我做的运行它:

watch -n 10800 ./behat... 

手表由于某种原因,运行它的每一个4294秒。不是我在命令中提到的10800。那么有没有其他的方式来做到这一点?

谢谢。

+6

的http:// EN .wikipedia.org/wiki/Cron –

回答

4

首先移动命令它自己的脚本vi /usr/local/bin/dowatch

#!/bin/bash 
./behat --tags oxi --profile staging --format custom 

使其可执行

chmod +x /usr/local/bin/dowatch 

的Cron恍如在shell调度一个不错的选择:

crontab -e 

然后将源文件编辑为:

* */3 * * * /usr/local/bin/dowatch 

它说任何一分钟(第一)每三个小时(第二次)一个月的任何一天(三)任何一个月(四)在每周的任何一天(五)执行/usr/local/bin/dowatch

+0

'watch -n 10800'部分,如果我正确地阅读这个问题,试图让事情每3小时发生一次。作业脚本可能不应该包含它。 – cHao

+0

好抓@cHao把错误的部分放在脚本中 – Rudu