如何在OS X(服务器10.6)中停止hg服务?
我是在守护进程模式下从终端而不是启动的。它工作正常,然后我想做一些更改,所以我做了ctrl-Z来阻止它。当我试图再次启动它时,它说......
abort: cannot start server at ':8000': Address already in use
我认为该进程已在运行,并且没有放弃该端口。但是在活动监视器中我无法找到并“发送”或“hg”或“mercurial”进程来杀死。
帮助?
答案 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}'`