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