如何每3小时在shell中运行相同的命令

时间:2013-11-22 15:24:59

标签: php linux bash testing behat

我有一堆Behat测试场景,大约3000个,这些需要大约3小时才能运行,而且我已经让机器运行这些,所以寻找一个会触发这个命令的命令:

./behat --tags oxi --profile staging --format custom
每隔3小时。有没有办法做到这一点?

我查看了“观察”命令,但即使我确实运行它:

watch -n 10800 ./behat...
由于某种原因,手表每4294秒运行一次。不是10800,我在命令中说。那么还有其他方法吗?

谢谢。

1 个答案:

答案 0 :(得分: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