mirror of
https://github.com/rfyiamcool/cronlib.git
synced 2025-10-13 14:33:40 +08:00
replace join to wait()
This commit is contained in:
@@ -1,7 +1,5 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
// 测试crontab spec的格式
|
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
"time"
|
"time"
|
||||||
@@ -9,7 +7,7 @@ import (
|
|||||||
"github.com/rfyiamcool/cronlib"
|
"github.com/rfyiamcool/cronlib"
|
||||||
)
|
)
|
||||||
|
|
||||||
//启动多个任务
|
// start multi job
|
||||||
func main() {
|
func main() {
|
||||||
cron := cronlib.New()
|
cron := cronlib.New()
|
||||||
|
|
||||||
@@ -40,7 +38,21 @@ func main() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// update test
|
// add job test
|
||||||
|
time.AfterFunc(5*time.Second, func() {
|
||||||
|
spec := "*/1 * * * * *"
|
||||||
|
srv := "risk.scan.total.new_add.1s"
|
||||||
|
job, _ := cronlib.NewJobModel(
|
||||||
|
spec,
|
||||||
|
func() {
|
||||||
|
stdout(srv, spec)
|
||||||
|
},
|
||||||
|
)
|
||||||
|
cron.UpdateJobModel(srv, job)
|
||||||
|
log.Println("reset finish", srv)
|
||||||
|
})
|
||||||
|
|
||||||
|
// update job test
|
||||||
time.AfterFunc(10*time.Second, func() {
|
time.AfterFunc(10*time.Second, func() {
|
||||||
spec := "*/3 * * * * *"
|
spec := "*/3 * * * * *"
|
||||||
srv := "risk.scan.total.5s.to.3s"
|
srv := "risk.scan.total.5s.to.3s"
|
||||||
@@ -56,29 +68,26 @@ func main() {
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
// kill test
|
// kill job test
|
||||||
time.AfterFunc(3*time.Second, func() {
|
time.AfterFunc(15*time.Second, func() {
|
||||||
|
|
||||||
srv := "risk.scan.total.1s"
|
srv := "risk.scan.total.1s"
|
||||||
log.Println("stoping", srv)
|
log.Println("stoping", srv)
|
||||||
cron.StopService(srv)
|
cron.StopService(srv)
|
||||||
log.Println("stop finish", srv)
|
log.Println("stop finish", srv)
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
time.AfterFunc(11*time.Second, func() {
|
// stop cron
|
||||||
|
time.AfterFunc(25*time.Second, func() {
|
||||||
srvPrefix := "risk"
|
srvPrefix := "risk"
|
||||||
log.Println("stoping srv prefix", srvPrefix)
|
log.Println("stoping srv prefix", srvPrefix)
|
||||||
cron.StopServicePrefix(srvPrefix)
|
cron.StopServicePrefix(srvPrefix)
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
cron.Start()
|
cron.Start()
|
||||||
cron.Join()
|
log.Println("cron start")
|
||||||
|
cron.Wait()
|
||||||
}
|
}
|
||||||
|
|
||||||
func stdout(srv, spec string) {
|
func stdout(srv, spec string) {
|
||||||
log.Println(srv, spec)
|
log.Println(srv, spec)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user