我想安排一个每月工作8个工作日的工作。我怎样才能实现它。
格式:
30 1 * 1-12 1 [命令]
答案 0 :(得分:0)
您可以尝试将此作为每日cron运行:
#!/bin/bash
if [ -f ./ranThisMonth ]; then
if [ "$(date +%d -gt 10)" ]; then
rm ./ranThisMonth.tmp
fi
else
echo "Running now!"
if [[ "$(date +%u)" -lt 5 && "$(date +%d)" -ge 8 ]]; then
# Your commands here
touch ./ranThisMonth.tmp
fi
fi
if [ -f ./ranThisMonth ]; then
检查它是否在当月运行
if [ "$(date +%d -gt 10)" ]; then
如果过去10日重置
if [[ "$(date +%u)" -lt 5 && "$(date +%d)" -ge 8 ]]; then
如果工作日(bussinesday)和过去的第8次