elasticdump从crontab开始使用bash不会转储所有记录

时间:2015-06-26 07:01:06

标签: bash cron

我在bash文件中有一个elasticdump命令

#!/bin/bash

elasticdump \
  --input=url would be here/datalayer \
  --output=weownit_data/datalayer_now.json \
  --searchBody '{"query": {"filtered": {"query": {
    "match_all" : {}},"filter": {"bool": {"must": [{"numeric_range": {"timestamp": {"gte": 1434499493}}},{"type" : {"value" : "event2"}}]}}}}}'

如果我自己运行它,该命令会正常工作。如果我自己运行bash文件,它会正常工作,这两个文件都下载了200,000条记录。

我的crontab如下所示

0 2 * * * /home/woibasic/projects/all_since_jun172015.bash > /home/woibasic/projects/logging/elasticsearch.log

当我查看elasticsearch.log时,它会显示以下内容

Fri, 26 Jun 2015 02:00:02 GMT | starting dump
Fri, 26 Jun 2015 02:00:02 GMT | got 100 objects from source elasticsearch (offset: 0)

所以真正的问题是,为什么它停在100个物体上,似乎cron由于某种原因太快关闭了。

0 个答案:

没有答案