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

标签 php linux bash testing behat

我有一堆 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/

相关文章:

PHP : 'use' inside of the class definition

json - 如何将 shell 脚本用作 Chrome Native Messaging 主机应用程序

c - 是什么阻止了 mtd 被读取?

linux - Ambari 1.7.0 无法在 CentOS 集群中注册 datanode

linux - 如何将 bash 变量放在引号中

bash - 用 bash 中的字符串替换 "template tag"

linux - 比较后续行的不同列以合并范围

php - 如何使用 php 获取 FedEx express 运费

PHP flush() 不适用于 laravel?

php - 计算数据库中的行数