Has*_*kun 18
我的 crontab 联机帮助页(很遗憾我在网上找不到)给出了以下示例:
# Run on every second Saturday of the month
0 4 8-14 * * test $(date +\%u) -eq 6 && echo "2nd Saturday"
Run Code Online (Sandbox Code Playgroud)
将其调整为您的目的...
0 4 8-14 * * test $(date +\%u) -eq 3 && job.sh
Run Code Online (Sandbox Code Playgroud)
小智 5
对于 CentOS 7 服务器,这似乎是适合我的语法。[请注意和周围的空格]。我花了一段时间才弄清楚。
这将test.sh在该月第二个星期三的下午 13:07 / 1:07 运行该文件。(0=星期日、1=星期一、2=星期二、3=星期三等)
07 13 8-14 * * [ `date +\%u` = 3 ] && /root/scripts/test.sh
Run Code Online (Sandbox Code Playgroud)
单独使用 cron 是不可能的,但您可以每周调用一次脚本来进行测试:
\n在 crontab 中,每周三中午 12 点运行 secondary_wed.sh:
\n0 12 * * 3 /home/you/bin/second_wed.sh\nRun Code Online (Sandbox Code Playgroud)\n在 Second_wed.sh 中:
\n#!/usr/bin/env bash\n\n#get day of month\nday_of_month=`date +%d`\n\n#if this day is between 7th and 15th day of the month = 2nd week\nif [ $day_of_month -gt 7 -a $day_of_month -lt 15 ]; then\n # Call your program here instead of 'ls'\xe2\x80\xa6\n ls\nfi\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
36484 次 |
| 最近记录: |