我需要安排一个cron作业在每个月的第一个星期四下午3:00运行。我该怎么做?我已经阅读了另一个类似的主题,但它是为每个月的第一个星期日。我如何修改它以满足我的需要?每个月的第一个星期日
00 09 * * 7 [ $(date +\%d) -le 07 ] && /run/your/script
先谢谢你了!
jvidinwx1#
从man 1p crontab开始输入文件在POSIX语言环境中,用户或应用程序应确保crontab条目是由每行六个字段组成的文本文件。字段应使用“空白”字符分隔。前五个字段应是指定以下内容的整数模式:
man 1p crontab
1. Minute [0,59] 2. Hour [0,23] 3. Day of the month [1,31] 4. Month of the year [1,12] 5. Day of the week ([0,6] with 0=Sunday)
希望能有所帮助。
ruyhziif2#
每月第一个星期四运行的更新后的cron条目如下所示:
00 15 * * 4 [ $(date +%d)-le 07 ] && /run/your/script
这将在每周四下午3点运行,并运行指定的命令,具体如下:
[ $(date +%d)- le 07 ]-返回当月的日期并检查是否小于7&& /run/your/script-仅当前面的条件为真(即date小于或等于7)时,才会运行**/run/your/script**
2条答案
按热度按时间jvidinwx1#
从
man 1p crontab
开始输入文件
在POSIX语言环境中,用户或应用程序应确保crontab条目是由每行六个字段组成的文本文件。字段应使用“空白”字符分隔。前五个字段应是指定以下内容的整数模式:
希望能有所帮助。
ruyhziif2#
每月第一个星期四运行的更新后的cron条目如下所示:
00 15 * * 4 [ $(date +%d)-le 07 ] && /run/your/script
这将在每周四下午3点运行,并运行指定的命令,具体如下:
[ $(date +%d)- le 07 ]-返回当月的日期并检查是否小于7
&& /run/your/script-仅当前面的条件为真(即date小于或等于7)时,才会运行**/run/your/script**