这就是我现在获取统计数据的方式: echo -e "统计信息 退出”| nc 127.0.0.1 11211
我无法使用expect,因为它不是默认安装的一部分。
有没有办法在没有 nc 的情况下获取 memcached 统计信息?
您的问题没有具体说明为什么您正在寻找 netcat 的替代品,因此很难说出您在寻找什么。你可以像这样在
bash
中做到这一点:
exec 3<>/dev/tcp/127.0.0.1/11211
echo -e "stats\nquit" >&3
cat <&3
你可以使用
telnet
来做到这一点:
(echo -e 'stats\nquit'; sleep 1) | telnet localhost 11211
sleep
是为了在收到 telnet
的响应之前阻止 memcached
退出。
您还可以使用
python
或 perl
或其他高级脚本语言编写一些简单的内容。或者温习一下你的c
。有很多选择。
另一种可能更简单的方法是使用 memcached-tool 脚本。它是通过 yum 安装 memcached 1.4.5 时安装的,但在 apt 和 ubuntu 下我没有得到它。我在这里找到它并将其放在我的系统上:https://raw.githubusercontent.com/memcached/memcached/master/scripts/memcached-tool
在服务器上,键入以下内容以获取 memcached 统计信息:
memcached-tool 127.0.0.1:11211 stats
或通过以下方式获得平板:
memcached-tool 127.0.0.1:11211
假设您的服务器正在侦听端口 11211 和 IP 127.0.0.1(在 /etc/sysconfic/memcached 设置配置选项)
文章:http://www.cyberciti.biz/faq/rhel-fedora-linux-install-memcached-caching-system-rpm/