Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中,如何在给定的时间窗口之间每周运行一天任务?_Linux_Bash_Automation_Cron_Periodic Task - Fatal编程技术网

在Linux中,如何在给定的时间窗口之间每周运行一天任务?

在Linux中,如何在给定的时间窗口之间每周运行一天任务?,linux,bash,automation,cron,periodic-task,Linux,Bash,Automation,Cron,Periodic Task,我只需要在一周中的某一天运行一个特定的bash,在给定的时间窗口和一次之间 为了清楚起见,在我的例子中,这些条件是:“在每周四下午5点到9点之间只运行一次bash脚本”。条件可以简化为“每周四下午5点后运行bash脚本” 我查看了crontab,并成功地在给定的日期和时间运行了我的脚本 0 17 0 0 4 /path/my_ba.sh 然而,我面临着引入这个概念的困难——只在一个小时之后——一次。有人知道一种工具可以使这种工作吗 PS:我想我可以结合多个bash和crontab行来完成,但

我只需要在一周中的某一天运行一个特定的bash,在给定的时间窗口和一次之间

为了清楚起见,在我的例子中,这些条件是:“在每周四下午5点到9点之间只运行一次bash脚本”。条件可以简化为“每周四下午5点后运行bash脚本”

我查看了crontab,并成功地在给定的日期和时间运行了我的脚本

0 17 0 0 4 /path/my_ba.sh
然而,我面临着引入这个概念的困难——只在一个小时之后——一次。有人知道一种工具可以使这种工作吗



PS:我想我可以结合多个bash和crontab行来完成,但我正在寻找一个更优雅的解决方案。

将cron作业设置为周四下午5点。
在0到3*3600秒之间随机睡眠。
然后执行代码

0 17 0 0 4 bash -c 'sleep $((RANDOM%14400)); exec /path/my_ba.sh'

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。好的!是否仍然需要移动该问题,或者我是否应该删除它?