Go-实现程序零点定时启动

来源:互联网 发布:上古卷轴5清理脏数据 编辑:程序博客网 时间:2024/06/07 12:53

需要实现定时启动,这里采用的是定时器的方式进行,当然可以使用ticket,代码如下:

package mainimport("time")func WriteWork(writereload func()) {go func() {writereload()for {now := time.Now()// 下一个零点next := now.Add(time.Hour * 24)next = time.Date(next.Year(), next.Month(), next.Day(), 0, 0, 0, 0, next.Location())t := time.NewTimer(next.Sub(now))defer LogFile.Close()writereload()<-t.C}}()}func WriteReload(){//init workfmt.Println("start...")}func main(){WriteWork(WriteReload)}


原创粉丝点击