2010-12-02 75 views
2

如何在OS X(服務器10.6)中停止hg serve?stop hg serve on os x

我從守護進程模式下的終端而不是開始它。它工作正常,然後我想做一些改變,所以我做了CTRL-Z來阻止它。當我試圖再次啓動它,它說...

abort: cannot start server at ':8000': Address already in use 

我假定進程已經運行,並沒有放開端口。但在活動監視器中,我無法找到並「服務」或「汞」或「mercurial」進程來殺死。

幫助?

回答

7

執行以下操作以找出進程ID:

hgt $ ps -eaf | grep hg 
    502 91004 90841 0 0:00.04 ttys007 0:00.11 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python /opt/local/bin/hg serve 
    502 91032 90841 0 0:00.00 ttys007 0:00.00 grep hg 

殺死進程

kill -9 91004 

下一次使用Ctrl-C來停止服務器。 :)

+0

@nedlud:你試過了嗎? – pyfunc 2010-12-02 04:02:32

2

Ctrl-Z暫時停止一個過程。如果你用Ctrl-Z停止某些事情,你可以通過運行fg來重新啓動它,讓它再次接管終端,或者bg讓它在終端的後臺運行。否則,你可以使用pyfunc的答案殺死服務器。當然,您可以通過在瀏覽器中打開localhost:8000來判斷服務器是否仍在工作。

1

檢查汞服務器

須藤lsof的-i-N-P的監聽端口一般8000 | grep LISTEN | grep的8000

檢查PID汞搜索汞,然後蟒蛇

PS -aef | grep hg | grep python | AWK '{打印$ 2}'

現在殺了你發現

須藤殺死-9 ` PS -aef的PID | grep hg | grep python | awk'{print $ 2}'`