在OS x停止hg服务

时间:2010-12-02 03:56:44

标签: macos mercurial

如何在OS X(服务器10.6)中停止hg服务?

我是在守护进程模式下从终端而不是启动的。它工作正常,然后我想做一些更改,所以我做了ctrl-Z来阻止它。当我试图再次启动它时,它说......

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

我认为该进程已在运行,并且没有放弃该端口。但是在活动监视器中我无法找到并“发送”或“hg”或“mercurial”进程来杀死。

帮助?

3 个答案:

答案 0 :(得分: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停止服务器。 :)

答案 1 :(得分:2)

Ctrl-Z暂时停止进程。如果您使用Ctrl-Z停止某些操作,则可以通过运行fg让其再次接管终端来重新启动它,或bg使其在终端的后台运行。否则,您可以使用pyfunc的答案终止服务器。当然,您可以通过在浏览器中打开localhost:8000来判断服务器是否仍在工作。

答案 2 :(得分:1)

检查hg服务器的侦听端口通常为8000

  

sudo lsof -i -n -P | grep LISTEN | grep 8000

检查PID以获取hg搜索hg,然后检查python

  

ps -aef | grep hg | grep python | awk'{print $ 2}'

现在杀死你找到的PID

  

sudo kill -9` ps -aef | grep hg | grep python | awk'{print $ 2}'`