cron 是一个常见的 Unix / Linux 调度程序,用于安排命令定期运行。在 cron 中,有两种字符用于指示何时该运行一个任务:?
和 *
。?
表示匹配每个可能的时刻,*
表示匹配 0 或多个匹配项。
实质性的不同:
?
是一个单字符模式,匹配一个时间点,如果匹配成功,则运行任务。*
是一个多字符模式,匹配“0个或多个”时间点,如果匹配成功,则运行任务。在实际应用中,区别在于以下几方面:
?
通常用于匹配具体的日期或时间,如:0 21 * * ? 意思是每小时的 21 分执行一次。*
可以匹配任何时间点,0到23小时表示周日至周六,或 1 到 12 月份表示当年至下一年,例如 0 20 * * 5 L
表示每个月第五天的午夜执行。*
匹配的时机更多,当 *
放在通配符中的时候,它可以匹配任意数量的字符。推荐的腾讯云相关产品:
在云计算行业中,腾讯云是业界领先的公司之一,提供了种类丰富的服务,如:云服务器、云数据库、云存储、云安全、CDN 等。为了实现高效的调度管理和任务运行,可以使用腾讯云的云原生服务 CFS(Chinascale File System)和 TKE(TKE,Container Runtime Engine)来调度和运行 cron 任务。
领取专属 10元无门槛券
手把手带您无忧上云