我最近將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())
什麼是'在/ usr/local/bin目錄/ curator'的內容是什麼? – untergeek