2016-09-26 60 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 
相關問題