2012-03-23 25 views
3

當我嘗試啓動searchd時,它會給出以下錯誤。由於已經運行了searchd進程,無法啓動Sphinx searchd守護進程,並且在它被殺死後重新啓動

bind()的失敗上0.0.0.0,重試...

FATAL:bind()的失敗在0.0.0.0:非法尋求


我能找到一個searchd的進程中運行

根14863 0.1 0.0 73884 3960? Ssl 23:21 0:00/usr/bin/searchd --nodetach

現在,當我殺死它或試圖阻止它(searchd --stop)時,它立即重新啓動。

root 15841 0.5 0.0 73884 3960? SSL 23:33 0:00在/ usr/bin中/ searchd的--nodetach


我猜有一個由它在過程沒有運行自動啓動一些設置。我怎樣才能阻止這種情況發生?

+0

dmesg |尾巴給出了這個。 *** [1733.055257] INIT:sphinxsearch主要通過KILL信號 [1733.055325] INIT進程殺死(5743):sphinxsearch主要過程結束後,重生 *** 必須有一些設置這一點。 – 2012-03-23 19:41:52

回答

-1

不,沒有任何獅身人面像選項重新啓動獅身人面像。 可能有一些監控工具像安裝在獅身人面像上的monit。

1

'init:...主進程結束,重新生成'表明init腳本中有一些設置看門狗的東西,以確保獅身人面像不死。

也許你通過init腳本本身

/etc/init.d/sphinxsearch stop 
7

默認情況下,它似乎像Debian軟件包將啓動獅身人面像有一個額外的存活過程中需要關閉獅身人面像。我能夠用這個成功地阻止它;

須藤服務sphinxsearch停止

1

據我所知,新貴負責重生的searchd您嘗試停止/殺死它後。因爲我們知道這個過程是由暴發戶管理的,所以我們可以使用「stop sphinxsearch」終止守護進程,然後用「start sphinxsearch」重新啓動它。

如果你想像其他進程一樣殺死它,那麼你可以在配置文件/etc/sphinxsearch/sphinx.conf中刪除「--nodetach」參數。但是,通過這樣做,您不能再使用「停止sphinxsearch」來停止進程。

相關問題