Created
December 7, 2017 11:36
-
-
Save leonlee/1533a8a7b935be9614116d11e434e1dd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#变量定义: | |
#$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