Skip to content

Instantly share code, notes, and snippets.

@leonlee
Created December 7, 2017 11:36
Show Gist options
  • Save leonlee/1533a8a7b935be9614116d11e434e1dd to your computer and use it in GitHub Desktop.
Save leonlee/1533a8a7b935be9614116d11e434e1dd to your computer and use it in GitHub Desktop.
#变量定义:
#$TASK_HOME=任务部署后的顶级目录,如: /x/y/finance_group/budget_reset/
#[required] 分组名用于组织任务的目录结构,方便管理
task.group="finance"
#[required] 任务的名称,作为任务的目录名
task.name="budget_reset"
#[required] 任务版本,格式:"X.Y.Z",用于支持多版本部署和回滚,同时只有一个版本运行
task.version="1.0.0"
#[optional] 任务描述,可以包含一些业务描述和注意事项
task.description="don't touch this task!!!"
#[required: exec|crontab|gump]
#任务类型,exec为自主调度类型,crontab为依赖系统crontab的调度类型, gump为依赖gump平台调用的任务
task.type="exec"
#[required when task.type is "exec"]自主任务的启动命令
task.exec.start="$TASK_HOME/bin/start_budget_reset.sh"
#[和"task.exec.start"二选一 when task.type is "exec"]
#自主任务集合启动文件,每行代表一个启动命令对应一个进程,内容如:
#$TASK_HOME/bin/start_task_a.sh
#$TASK_HOME/bin/start_task_b.sh
task.exec.start.file="$TASK_HOME/bin/start_file.sh"
#[optional] 自主调度任务的停止命令,如果不提供,则通过查询pid执行kill停止任务
task.exec.stop="$TASK_HOME/bin/stop_budget_reset.sh"
#[和"task.exec.stop"二选一 when task.type is "exec"]
#自主任务集合停止文件,每行代表一个停止命令,内容如:
#$TASK_HOME/bin/start_task_a.sh
#$TASK_HOME/bin/start_task_b.sh
task.exec.stop.file="$TASK_HOME/bin/stop_file.sh"
#[optional] 自主调度任务的ENV初始化脚本,内容如
#MYSQL_HOST=192.168.1.1
#MYSQL_PORT=3306
task.exec.profile="$TASK_HOME/conf/profile"
#[required when task.type is "crontab"]单一crontab任务的定义
task.crontab.entry="* * * * * root /bin/sh $TASK_HOME/bin/budget_reset.sh"
#[和"task.crontab.entry"二选一 when task.type is "crontab"]crontab任务集合的定义文件,内容如:
#* * * * * root /bin/sh $TASK_HOME/bin/task_a.sh
#* 3 * * * root /bin/sh $TASK_HOME/bin/task_b.sh
task.crontab.file="$TASK_HOME/conf/cronfile"
#[optional when task.type is "gump"] gump任务的初始化命令,部署后执行一次
task.gump.init="$TASK_HOME/bin/prepare_for_gump"
#[required] 日志文件路径, 支持多个日志文件,支持通配符或者正则表达式
task.log.files="$TASK_HOME/logs/budget_reset.FATAL $TASK_HOME/logs/budget_reset_*.log"
#[required: true|false] 任务是否实现对文件的自动转储功能,false的时候使用logrotate来实现
task.log.rotated="true"
#[required when task.log.rotated is "false"] 日志最多保存几天
task.log.history.days="7"
#[required: pid|port] 健康检测机制,仅对'exec'类任务有效,通过检查pid或者port实现
task.check.type="pid"
#[required when task.check.type is "port"] 使用port检测时必须的端口号
task.check.port="8080"
#[optional default "10"] 健康检测的频率,单位为秒,默认为10秒
task.check.interval="10"
#[optional] 日志报警需要监控的日志文件,支持通配符或者正则表达式
task.alert.logs="$TASK_HOME/logs/*.FATAL $TASK_HOME/logs/budget_reset_*.ERROR"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment