2016-09-26 47 views
0

我最近将elasticsearch-curator从3.4.1升级到4.1.0。我还创建了一个新的配置文件和操作文件,以完成与3.4.1相同的操作。发生什么事是,当cron运行脚本时,它显示为3.4.1。如果我sudo手动运行脚本,它显示为4.1.0壳牌与克伦之间的馆员版本差异

我已经删除了apt软件包并迁移到了pip软件包。这是我能想到的唯一可能导致这种情况的事情。

这里的脚本,它会从cron.daily运行(临时移至cron.hourly进行测试,这已不负责任被设置为每分钟运行):

#!/bin/sh 
/usr/local/bin/curator --version 
/usr/local/bin/curator --config /etc/curator/curator.yml /etc/curator/actions/01-nightly-close 
/usr/local/bin/curator --config /etc/curator/curator.yml /etc/curator/actions/02-nightly-optimize 

我能够运行该脚本作为须藤和版本号显示4.1.0:

/etc/cron.hourly/curator 
curator, version 4.1.0 

如果我让cron运行任务,它显示3.4.1版本:

/etc/cron.hourly/curator 
curator, version 3.4.1 
Error: no such option: --config 
Error: no such option: --config 
run-parts: /etc/cron.hourly/curator exited with return code 2 

此外,当我运行which curator,它指向/usr/local/bin/curator

编辑:要回答untergeek的问题,这里是/usr/local/bin/curator

#!/usr/bin/python 

# -*- coding: utf-8 -*- 
import re 
import sys 

from curator.curator import main 

if __name__ == '__main__': 
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) 
    sys.exit(main()) 
+0

什么是'在/ usr/local/bin目录/ curator'的内容是什么? – untergeek

回答

1

设法得到它working--我最终清除所有实例的内容从我的节点馆长,无论PIP和容易的版本,然后每https://www.elastic.co/guide/en/elasticsearch/client/curator/current/installation.html运行以下命令:

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 
echo "deb http://packages.elastic.co/curator/4/debian stable main" >> /etc/apt/sources.list.d/curator.list 
sudo apt-get update && sudo apt-get install python-setuptools python-elasticsearch-curator 
相关问题