«

如何使用crontab在晚上21:30到22:30之间每8分钟执行一次任务?

时间:2025-1-8 08:27     作者:emer     分类:


使用 crontab 在特定时间段内循环执行任务

本篇问答将指导您如何利用 crontab 定义任务,使其在特定的时间段内循环执行。

问题:

如何设置 crontab,让一个任务从晚上 21:30 起,每隔 8 分钟运行一次,直至 22:30 结束?

答案:

  1. 将要执行的任务写入单独的 .sh 文件,例如 schedule.sh。
  2. 在 schedule.sh 文件中使用 sleep 命令进行 8 分钟的等待,例如:
while true
do
    # 执行你的任务
    sleep 480 # 等待 8 分钟
done
登录后复制
  1. 使用 crontab 为 schedule.sh 设置定时任务,每天从 21:30 开始运行,如下所示:
crontab -e
登录后复制

在编辑器中,添加以下行:

30 21 * * * /path/to/schedule.sh
登录后复制

其中,表示:

  1. 保存并退出编辑器。crontab 将在每天晚上 21:30 启动 schedule.sh 脚本,执行任务并每隔 8 分钟重复执行,直到 22:30 结束。

以上就是如何使用crontab在晚上21:30到22:30之间每8分钟执行一次任务?的详细内容,