宝塔用户_cnignz 发表于 2024-4-16 14:30:03

【已完成】如何设置特殊定时任务?工作日8点-20点,每隔...

面板、插件版本:Linux正式版8.0.6
系统版本:系统:Alibaba Cloud 3 (Soaring Falcon) x86_64(Py3.7.16)
问题描述:如何设置特殊定时任务?每天8点-20点,每隔两个小时执行....
相关截图(日志、错误):

宝塔用户_cnignz 发表于 2024-4-16 14:31:14

补充:
我是想定时运行一个python脚本。周末不要运行,工作日运行。

堡塔运维南一 发表于 2024-4-16 15:27:38

您好,参考一下这个脚本自己配置一下

#!/bin/bash

# 判断是否为工作日(周一到周五)
if [ "$(date +\%u)" -le 5 ]; then
    # 获取当前小时
    current_hour=$(date +\%H)

    # 判断是否在8点到20点之间
    if [ "$current_hour" -ge 8 ] && [ "$current_hour" -le 20 ]; then
      # 计算距离下一个执行时间的小时数
      next_hour=$(( (current_hour/2 + 1) * 2 ))
      wait_time=$(( (next_hour - current_hour) * 60 ))

      # 等待并执行任务
      sleep $wait_timem
      # 这里执行您的任务命令,例如:
      # /path/to/your/command
      echo "Task executed at $(date)" >> /path/to/your/logfile.log
    fi
fi
页: [1]
查看完整版本: 【已完成】如何设置特殊定时任务?工作日8点-20点,每隔...