我最近将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