【问题标题】:hot to get memcached stats without nc?在没有 nc 的情况下获取 memcached 统计信息很热吗?
【发布时间】:2012-03-21 21:57:52
【问题描述】:

这就是我现在获取统计数据的方式: echo -e "stats\nquit" |数控 127.0.0.1 11211

我不能使用 expect,因为它不是默认安装的一部分。

有没有办法在没有 nc 的情况下获取 memcached 统计信息?

【问题讨论】:

  • 您关心的是哪个操作系统上的“默认安装”,确切地说? (不是每个人都默认编译了/dev/tcp...也不是,就此而言,telnet)

标签: bash shell automation memcached


【解决方案1】:

您的问题没有说明为什么您正在寻找 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 的响应之前退出。

您也可以用pythonperl 或其他一些高级脚本语言编写一些简单的东西。或者刷上你的c。有很多选择。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2016-09-27
      相关资源
      最近更新 更多