прекратить HG служить на ОС х - PullRequest
2 голосов
/ 02 декабря 2010

Как мне остановить hg serve в OS X (сервер 10.6)?

Я запустил его с терминала , а не в режиме демона.Это работало нормально, затем я хотел внести некоторые изменения, поэтому я сделал Ctrl-Z, чтобы остановить его.Когда я пытался запустить его снова, он говорит ...

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

Я предполагаю, что процесс уже запущен и не освободил порт.Но в мониторе активности я не могу найти и «обслуживать» или «ртуть», или «ртутные» процессы для уничтожения.

Справка?

Ответы [ 3 ]

7 голосов
/ 02 декабря 2010

Чтобы узнать идентификатор процесса, выполните следующие действия:

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, чтобы остановить сервер. :)

2 голосов
/ 02 декабря 2010

Ctrl-Z временно останавливает процесс.Если вы остановите что-то с помощью Ctrl-Z, вы можете запустить его снова, запустив fg, чтобы снова захватить терминал, или bg, чтобы запустить его в фоновом режиме терминала.В противном случае вы можете убить сервер, используя ответ pyfunc.Конечно, вы можете узнать, работает ли сервер, открыв в браузере localhost:8000.

1 голос
/ 19 марта 2011

Проверка для порта прослушивания обычно 8000 для сервера hg

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}' `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...