计划是要在每天的17点执行,为什么还会在零点的时候还会执行一次计划呢?
cat main.go
package main
import (
"log"
"github.com/robfig/cron/v3"
)
//计划任务
func Crontab(spec string, f func()) (cron.EntryID, error) {
var c = cron.New(cron.WithSeconds())
id, err := c.AddFunc(spec, f)
c.Start()
return id, err
}
func sayHello() {
log.Println("hello world!")
}
func main() {
// 秒0-59 分钟0-59 小时0-23 天或月1-31天 月1-12 星期0-6
var spec string = "0 0 */17 * * ?"
Crontab(spec, sayHello)
select {}
}
tail nohup.out
2023/06/17 17:00:00 hello world!
2023/06/18 00:00:00 hello world!
有疑问加站长微信联系(非本文作者)

https://github.com/jiansoft/robin 試用看看另一個人性化語義的排程調度庫
你写的规则有问题呀,想17点执行:
0 0 17 * * *
老铁没毛病吧
你这是什么工具啊
你这个是什么工具给介绍一下呗?
https://ctool.dev/tool.html#/tool/crontab?category=check
@RafaelShin @bsdx866
建议把discussion打开,可以在这里提问
谢谢,测试后没有问题,现在已经切换到robin做计划任务了。
改为"* * 17 * * ?"
典型的不看上下文,已经解释清楚了再来个错误比原始版本更严重的。