我有一堆 Behat 测试场景,大约 3000 个,这些场景需要大约 3 小时才能运行,我已经推导出机器来运行这些场景,所以寻找一个可以触发此命令的命令:
./behat --tags oxi --profile staging --format custom
每 3 小时。有什么办法吗?
我查看了“watch”命令,但即使我确实运行了它:
watch -n 10800 ./behat...
watch 出于某种原因每 4294 秒运行一次。不是我在命令中声明的 10800。那么有没有其他方法可以做到这一点?
谢谢。
最佳答案
首先将命令移动到它自己的脚本 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
关于php - 如何每 3 小时在 shell 中运行相同的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148414/