运行时设置
更新时间:2019-12-20
checkpoint & recovery
Creek目前支持定期checkpoint到本地文件,保存的状态具有可移植性。当启动creek时指定-checkpointDir参数,则creek试图从这个目录找到作业上一次保存的checkpoint,如果找到合法的状态,则从这个目录恢复上一次执行;同时,会定期将作业的状态保存到该目录。因此,启用checkpoint和恢复,只需指定一个参数即可。
Creek最多保留最后一次成功的checkpoint状态,自动清理更早的数据,以节省磁盘空间。
-checkpointInterval参数可以指定checkpoint的间隔,单位为秒。默认为60秒。
示例
./creek -checkpointDir=/home/myname/chk -checkpointInterval=60
日志
-logconf参数可以指定日志设置文件,文件的格式为json,其中:
- dir: 指定日志存放目录
- maxage: 日志最长保留天数
- localtime:是否使用本地时间
- maxsize: 日志文件最大大小,单位为字节。超过该大小,日志开始滚动
详细文件格式参考github.com/natefinch/lumberjack,下面为一个具体的日志设置文件格式示例:
示例
{
"dir": "/home/iot/creek/log",
"maxage": 30,
"localtime": true
}
运行指定参数示例:
creek -logconf=mylogconf.json