所以我开始使用Consul,并且我有一个包含3个节点的集群。 我想观看KV更改,因此我在代理的配置中添加了一个简单的手表。 问题是,每当更改KV时,都会出现以下错误:
无法运行监视处理程序'['/usr/bin/script.sh]':fork / exec /usr/bin/script.sh:exec格式错误
/usr/bin/script.sh是一个简单的回显脚本:
id
但是当我在cli中使用watch命令时,一切正常:
echo hi
这是我的代理配置文件:
consul watch -type=key -key=key /usr/bin/script.sh
{
"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"]
}
]
}
{
"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"]
}
我做错什么了吗?