首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cron 中 ? 和 * 有啥实质性的不同吗?

cron 是一个常见的 Unix / Linux 调度程序,用于安排命令定期运行。在 cron 中,有两种字符用于指示何时该运行一个任务:?*? 表示匹配每个可能的时刻,* 表示匹配 0 或多个匹配项。

实质性的不同:

  • ? 是一个单字符模式,匹配一个时间点,如果匹配成功,则运行任务。
  • * 是一个多字符模式,匹配“0个或多个”时间点,如果匹配成功,则运行任务。

在实际应用中,区别在于以下几方面:

  1. ? 通常用于匹配具体的日期或时间,如:0 21 * * ? 意思是每小时的 21 分执行一次。
  2. * 可以匹配任何时间点,0到23小时表示周日至周六,或 1 到 12 月份表示当年至下一年,例如 0 20 * * 5 L 表示每个月第五天的午夜执行。
  3. * 匹配的时机更多,当 * 放在通配符中的时候,它可以匹配任意数量的字符。

推荐的腾讯云相关产品:

在云计算行业中,腾讯云是业界领先的公司之一,提供了种类丰富的服务,如:云服务器、云数据库、云存储、云安全、CDN 等。为了实现高效的调度管理和任务运行,可以使用腾讯云的云原生服务 CFS(Chinascale File System)和 TKE(TKE,Container Runtime Engine)来调度和运行 cron 任务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券