gpt4 book ai didi

linux - 如何每 5 小时运行一次 cron 作业

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:04 27 4
gpt4 key购买 nike

如何运行 Cron每 5 小时工作一次?

我试过了

0 */5 * * * /path/to/script/script.sh (Not necessarily a shell script)

但是这个expression的问题它会每隔 5 hour 运行一次吗?但时钟会在午夜重置00:00:00每天。

说明:如果作业在午夜执行00:00:00那么接下来就是执行时间

00:00:00, 05:00:00, 10:00:00, 15:00:00, 20:00:00

20:00:00之后该作业将在 00:00:00 处执行这是1 hour早于规定。

但我的要求是作业应该以 5 小时为间隔运行,并且不应在午夜重置

所以如果工作在午夜开始 00:00:00以下应该是执行顺序。

00:00:00, 05:00:00, 10:00:00, 15:00:00, 20:00:00, (Day 1)
01:00:00, 06:00:00, 11:00:00, 16:00:00, 21:00:00, (Day 2)
02:00:00 ... (Day 3)

如何通过 Cron 实现以下目标?任何帮助将不胜感激。

最佳答案

来自 this forum post on unix.com 的一个选项每小时运行一次,并添加到您的脚本中:

time_ct=$(cat /tmp/cron_time_ct)
if [ $time_ct -lt 5 ]
then
echo "Not yet time"
time_ct=$((time_ct+1))
echo $time_ct > /tmp/cron_time_ct
exit
else
time_ct=0
echo $time_ct > /tmp/cron_time_ct
fi
# rest of your task

我做过类似于“每隔一个星期一”类型的逻辑。每个星期一运行脚本,并且只允许在脚本中每隔一个执行一次。

关于linux - 如何每 5 小时运行一次 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50218213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com