Используя Putty на моем компьютере с Vista, я зашел на свой сервер разработки (Ubuntu) и запустил тестовый сервер Django. Я оставил свой компьютер на некоторое время (физически) и вернулся, чтобы обнаружить, что соединение Putty истекло. Ничего особенного, я только что снова зашел на сервер.
Однако, когда я пытаюсь запустить тестовый сервер Django сейчас, он говорит, что порт уже используется. Это означает (я думаю), что первый экземпляр тестового сервера все еще работает.
Как мне убить этот процесс? Как вообще выглядит процесс? Я сделал ps aux
и чувствую, что это оскорбительный процесс:
garfonzo 5719 0.3 0.0 0 0 ? D 08:58 1:07 [python]
Поскольку я запустил сервер сегодня утром примерно в то же время, а Django основан на Python. Однако делая kill 5719
ничего не делает - процесс не прерывается, и я все еще не могу запустить тестовый сервер.
Любые идеи!?
РЕДАКТИРОВАТЬ -- Больше подробностей:
Я также побежал netstat -tulpn
и вывод такой:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.1.130:8080 0.0.0.0:* LISTEN -
Разве это не удобно, единственный порт, идентификатор процесса которого я хочу знать, не имеет PID!
Первый, netstat
не будет отображать идентификаторы процессов, если они вам не принадлежат или netstat запущен от имени пользователя root. пытаться sudo netstat -tnpl
Вы можете узнать, какая командная строка запустила ваш процесс, используя cat /proc/5719/cmdline
. Если это действительно ваша служба django, и она игнорирует сигнал SIGTERM (сигнал по умолчанию, отправленный kill
) попробуйте отправить ему SIGKILL вместо kill -KILL 5719