2012-03-03 83 views
3

這就是我現在得到的統計數據: echo -e「stats \ nquit」| nc 127.0.0.1 11211熱得到沒有nc的memcached統計信息?

我不能使用expect,因爲它不是默認安裝的一部分。

有沒有辦法獲得memcached統計沒有NC?

+1

你關心哪個操作系統的「默認安裝」? (不是每個人都默認編譯了'/ dev/tcp' ...也不是,telnet) – 2012-03-04 01:17:40

回答

6

你的問題沒有指定爲什麼你正在尋找一個替代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是precent telnet從接收memcached響應之前退出。

你也可以在pythonperl或其他一些高級腳本語言中寫一些簡單的東西。或者刷上你的c。有很多選擇。

0

另一種可能更簡單的方法是使用memcached工具腳本。它通過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/