领事-手表不适用于配置,但适用于CLI

时间:2019-04-03 08:09:05

标签: consul

所以我开始使用Consul,并且我有一个包含3个节点的集群。 我想观看KV更改,因此我在代理的配置中添加了一个简单的手表。 问题是,每当更改KV时,都会出现以下错误:

  

无法运行监视处理程序'['/usr/bin/script.sh]':fork / exec /usr/bin/script.sh:exec格式错误

/usr/bin/script.sh是一个简单的回显脚本:

id

但是当我在cli中使用watch命令时,一切正常:

echo hi

这是我的代理配置文件:

1

consul watch -type=key -key=key /usr/bin/script.sh

2

{
        "server": true,
        "bootstrap_expect": 3,
        "data_dir": "/tmp/consul",
        "node_name": "agent-one",
        "bind_addr": "ip address 1",
        "enable_script_checks": true,
        "watches": [
                 {
                         "type": "key",
                         "key": "key",
                         "args": ["/usr/bin/script.sh"]
                 }
         ]
}

3

{
            "server": true,
            "bootstrap_expect": 3,
            "data_dir": "/tmp/consul",
            "node_name": "agent-one",
            "bind_addr": "ip address 2",
            "enable_script_checks": true,
            "start_join": ["ip of agent 1"]
    }

我做错什么了吗?

0 个答案:

没有答案