2015-03-31 63 views
0

我需要從一個bash腳本刷新一個memcached的實例中,我發現下面的命令,它做的工作:如何將ncat的調用包含到bash腳本中?

echo 'flush_all' | ncat localhost 11211 

但我的問題是,該腳本不會繼續下一個命令,它ncat停止「迴應:

enter image description here

如果我手動我的控制檯上發出命令,我需要做一個CTRL+C殺死進程。

我認爲這是一個正常的行爲echoncat命令,但我不知道繞過它...你知道如何解決它嗎?

注意:我的操作系統是一個Redhat6

回答

0

最後我找到了解決辦法,只需添加只發送選項:

echo 'flush_all' | ncat localhost 11211 --send-only 
0

如果你希望你的腳本去,你可以在後臺啓動此。 (與&

before-cmd ... 

echo 'flush_all' | ncat localhost 11211 & 

after-cmd.... 
+0

因此,將啓動一個進程,這將永遠不會結束? – Fractaliste 2015-03-31 16:30:17

+0

你可以使用匹配的ncat localhost命令添加一個'pkill',在腳本結尾爲你自動完成它 – AdrieanKhisbe 2015-03-31 16:41:06

相關問題