colon 中的定时任务是以命令的形式存在。colon 中也定义了一个命令 ./colon cron
来对定时任务服务进行管理。
about cron command
Usage:
colon cron [flags]
colon cron [command]
Available Commands:
list list all cron command
restart restart cron command
start start cron command
state cron serve state
stop stop cron command
Flags:
-h, --help help for cron
Use "colon cron [command] --help" for more information about a command.
创建一个定时任务和创建命令(command)是一致的。具体参考command
和挂载命令稍微有些不同,使用的方法是 AddCronCommand
rootCmd.AddCronCommand("* * * * *", command.DemoCommand)
查询哪些定时任务挂载在服务上,使用命令 ./colon cron list
[~/go-colon/colon/demo]$ ./colon cron list
* * * * * demo demo
使用命令 ./colon cron start
启动一个定时服务
[~/go-colon/colon/demo]$ ./colon cron start
start cron job
[PID] 35453
也可以通过 ./colon cron start -d
使用 deamon 模式启动一个定时服务
定时服务的输出记录在 /storage/log/cron.log
进程 id 记录在 /storage/pid/app.pid
使用 deamon 模式启动定时服务的时候,可以使用命令 ./colon cron state
查询定时任务状态
使用 deamon 模式启动定时服务的时候,可以使用命令 ./colon cron stop
停止定时任务
使用 deamon 模式启动定时服务的时候,可以使用命令 ./colon cron restart
重启定时任务
如果程序还未启动,调用 restart 命令
效果和 start 命令一样,deamon 模式启动定时服务