您好,参考一下这个脚本自己配置一下
#!/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 |