Skip to content

Latest commit

 

History

History
79 lines (50 loc) · 1.76 KB

cron.md

File metadata and controls

79 lines (50 loc) · 1.76 KB

定时任务

指南

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 模式启动定时服务