shell 如何在没有nc的情况下获取memcached stats?

vngu2lb8  于 6个月前  发布在  Shell
关注(0)|答案(2)|浏览(66)

这是我现在获取统计数据的方式:echo -e“stats\nquit”|nc 127.0.0.1
我不能使用expect,因为它不是默认安装的一部分。
有没有一种方法可以不使用nc来获取memcached的统计数据?

h9a6wy2h

h9a6wy2h1#

你的问题没有说明 * 为什么 * 你在寻找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是在收到memcached的响应之前阻止telnet退出。
你也可以用pythonperl或其他高级脚本语言写一些简单的东西。或者温习一下你的c。有很多选择。

bogh5gae

bogh5gae2#

另一种可能更简单的方法是使用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/

相关问题