2010-12-02 76 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}'`