Any one suggest me how to run the cron job on first monday of every month?
Is it correct?
0 0 ? * 1# /usr/aa1/finacc/bsheet
你可以说:
0 0 1-7 * * [ "$(date +\%A)" == "Monday" ] && /usr/aa1/finacc/bsheet
用于在每月的第一个星期一(午夜)执行命令。
1-7
只会在一个月的前 7 7 天执行命令。
[ "$(date +\%A)" == "Monday" ]
检查日期是否为Monday
. 说&&
会导致它右侧的命令仅在左侧评估为真时执行(仅在星期一发生)。
这应该有效:
0 0 1-7 * 1 /usr/aa1/finacc/bsheet
列: 分钟 (0) 小时 (0) 月中的某一天(1-7 中的任何一个) 月 (any) 周中的某一天(星期一)