Linux crontab 时间如何表示每月的第一个周末

Linux crontab 时间如何表示每月的第一个周末,第1张

date -s 完整命令是:date --set=STRING

相关命令:clock,hwclock

date - 打印或设置系统日期和时间

以下是date 相关参数:

根据指定格式显示当前时间或设置系统时间

-d, --date=STRING

显示由 STRING 指定的时间, 而不是当前时间

-f, --file=DATEFILE

显示 DATEFILE 中每一行指定的时间, 如同将 DATEFILE 中的每行作为 --date 的参数一样

-I, --iso-8601[=TIMESPEC] 按照 ISO-8601 的日期/时间格式输出时间

TIMESPEC=`date' (或者不指定时)仅输出日期,等于 `hours', `minutes', 或`seconds' 时按照指定精度输出日期及时间

-r, --reference=FILE

显示 FILE 的最后修改时间

-R, --rfc-822

根据 RFC-822 指定格式输出日期

-s, --set=STRING

根据 STRING 设置时间

-u, --utc, --universal

显示或设置全球时间(格林威治时间)

--help

显示本帮助文件并退出

--version

显示版本信息并退出

格式 FORMAT 控制着输出格式 仅当选项指定为全球时间时本格式才有效。 分别解释如下:

%%

文本的 %

%a

当前区域的星期几的简写 (SunSat)

%A

当前区域的星期几的全称 (不同长度) (SundaySaturday)

%b

当前区域的月份的简写 (JanDec)

%B

当前区域的月份的全称(变长) (JanuaryDecember)

%c

当前区域的日期和时间 (Sat Nov 04 12:02:33 EST 1989)

%d

(月份中的)几号(用两位表示) (0131)

%D

日期(按照 月/日期/年 格式显示) (mm/dd/yy)

%e

(月份中的)几号(去零表示) ( 131)

%h

同 %b

%H

小时(按 24 小时制显示,用两位表示) (0023)

%I

小时(按 12 小时制显示,用两位表示) (0112)

%j

(一年中的)第几天(用三位表示) (001366)

%k

小时(按 24 小时制显示,去零显示) ( 023)

%l

小时(按 12 小时制显示,去零表示) ( 112)

%m

月份(用两位表示) (0112)

%M

分钟数(用两位表示) (0059)

%n

换行

%p

当前时间是上午 AM 还是下午 PM

%r

时间,按 12 小时制显示 (hh:mm:ss [A/P]M)

%s

从 1970年1月1日0点0分0秒到现在历经的秒数 (GNU扩充)

%S

秒数(用两位表示)(0060)

%t

水平方向的 tab 制表符

%T

时间,按 24 小时制显示(hh:mm:ss)

%U

(一年中的)第几个星期,以星期天作为一周的开始(用两位表示) (0053)

%V

(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (0152)

%w

用数字表示星期几 (06); 0 代表星期天

%W

(一年中的)第几个星期,以星期一作为一周的开始(用两位表示) (0053)

%x

按照 (mm/dd/yy) 格式显示当前日期

%X

按照 (%H:%M:%S) 格式显示当前时间

%y

年的后两位数字 (0099)

%Y

年(用 4 位表示) (1970)

%z

按照 RFC-822 中指定的数字时区显示(如, -0500) (为非标准扩充)

%Z

时区(例如, EDT (美国东部时区)), 如果不能决定是哪个时区则为空

默认情况下,用 0 填充数据的空缺部分 GNU 的 date 命令能分辨在 `%'和数字指示之间的以下修改

`-' (连接号) 不进行填充 `_' (下划线) 用空格进行填充

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:

1 Seconds

2 Minutes

3 Hours

4 Day-of-Month

5 Month

6 Day-of-Week

7 Year ( 可选字段 )

例  "0 0 12 WED" 在每星期三下午12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT"

“” 代表整个时间段

每一个字段都有一套可以指定有效值,如

Seconds (秒)         :可以用数字0-59 表示,

Minutes( 分)          :可以用数字0-59 表示,

Hours( 时)             :可以用数字0-23表示,

Day-of-Month( 天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month( 月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week( 每周 ) : 可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

字段名                 允许的值                        允许的特殊字符

秒                         0-59                               , - /

分                         0-59                               , - /

小时                     0-23                               , - /

日                         1-31                               , - / L W C

月                         1-12 or JAN-DEC         , - /

周几                     1-7 or SUN-SAT           , - / L C #

年 (可选字段)     empty, 1970-2099      , - /

“”字符:表示不确定的值

“,”字符:指定数个值

“-”字符:指定一个值的范围

“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m

“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

“W”字符:指定离给定日期最近的工作日(周一到周五)

“#”字符:表示该月第几个周X。6#3表示该月第3个周五

2)Cron表达式范例:

每隔5秒执行一次:/5

每隔1分钟执行一次:0 /1

每天23点执行一次:0 0 23

每天凌晨1点执行一次:0 0 1

每月1号凌晨1点执行一次:0 0 1 1

每月最后一天23点执行一次:0 0 23 L

每周星期天凌晨1点实行一次:0 0 1 L

在26分、29分、33分执行一次:0 26,29,33

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21

以上就是关于Linux crontab 时间如何表示每月的第一个周末全部的内容,包括:Linux crontab 时间如何表示每月的第一个周末、如何使用命令行更改Linux系统的日期和时间、linux 的date -s 完整命令是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存