cronKit

package
v3.0.902 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCron

func NewCron() *cron.Cron

NewCron

!!!: (1) 想要通过修改机器时间来验证的话,需要先改时间,再启动cron. (2) 返回的 *cron.Cron实例 要调用 Run() || Start() 以启动

(a) Run()	会阻塞 调用此方法的goroutine,
(b) Start()	不会阻塞 调用此方法的goroutine

!!!: 在线Cron表达式生成器

https://cron.qqe2.com/

定时任务-表达式

https://goframe.org/pages/viewpage.action?pageId=30736411

Go 每日一库之定时任务库:cron

https://mp.weixin.qq.com/s/swdijAro2k8LuYu7q_La1A

cron表达式,每天凌晨0点执行定时任务

https://www.cnblogs.com/yddwinter/p/16033633.html

e.g. "* * * * * ?" 每秒,执行一次 "0 0 * * * ?" 每小时,执行一次 "0/2 * * * * ?" 每2秒,执行一次 "0 0/2 * * * ?" 每2分钟,执行一次 "0 0 10,14,16 * * ?" 每天上午10点、下午2点、4点,执行一次 "0 0/30 9-17 * * ?" 朝九晚五工作时间内每半小时,执行一次 "0 30 21 * * ?" 每天晚上21:30,执行一次 "15,30 * * * * ?" 每分钟的第15s、第30s,执行一次

e.g.1 "0 0 0/3 * * ?" 从 0小时 开始,每 3小时 执行一次 "@every 10s" 从启动(调用Run() || Start())开始,每 10s 执行一次 "@every 1m" 从启动(调用Run() || Start())开始,每 1min 执行一次 "@hourly" 从启动(调用Run() || Start())开始,每 1h 执行一次 "@every 1h30m" 从启动(调用Run() || Start())开始,每 1.5h 执行一次

func NewCronWithJob

func NewCronWithJob(spec string, job cron.Job) (*cron.Cron, cron.EntryID, error)

func NewCronWithTask

func NewCronWithTask(spec string, task func()) (*cron.Cron, cron.EntryID, error)

NewCronWithTask

@param spec "@every 10s" || "@every 1m",更多可参考"Golang - 1.docx"

func StopCron

func StopCron(c *cron.Cron)

StopCron

@param c (1) 可以为nil;

(2) 可以是 未启动(Start || Run) 的*cron.Cron实例;
(3) 可以是 已经停止(Stop) 的*cron.Cron实例.

!!!: (1) 调用此函数可能会 阻塞 调用的goroutine. (2) 可以多次调用 Cron.Stop(),虽然只有第一次有意义,但至少不会panic

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL