Skip to content

Script Reader

redHJ edited this page Feb 2, 2018 · 2 revisions

Script Reader是logkit提供的从脚本执行结果中读取数据的配置方式。

Script Reader是以定时任务的形式执行脚本,将脚本执行的结果全部获取则任务结束,等到下一个定时任务的到来,也可以仅执行一次。

典型配置如下

"reader":{
		"log_path":"./script.sh", 
		"script_exec_interpreter":"/bin/bash",
                "script_cron":"00 00 04 * * *",
                "script_exec_onstart":"true"
         },
  1. log_path 必填项,需要执行的脚本路径
  2. script_exec_interpreter 可选项,脚本解释器,默认使用bash
  3. script_cron : 定时任务触发周期,支持三种写法。
    • 直接写"loop" ,任务会不停的循环,执行完一次再接着执行下一次,后面可以跟循环的间歇时间,如"loop 10s",表示每次循环间隔10s,支持的单位还有"m(分钟)","h(小时)"
    • crontab的写法,类似于* * * * * *,对应的是秒(0~59),分(0~59),时(0~23),日(1~31),月(1-12),星期(0~6),填*号表示所有遍历都执行。
  • 描述式写法,类似于"@midnight", "@every 1h30m",必须@符合开头,目前支持@hourly,@weekly,@monthly,@yearly,@every <time duration>,@midnight
  1. script_exec_onstart: true表示启动时执行一次,以后再按cron处理;false则表示到cron预设的时间才执行,默认为true。
Clone this wiki locally