我在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由于某种原因太快关闭了。