终端o/p步骤说明
我有Macbook Pro(Catalina),有一天我在运行Django服务器(默认情况下在端口8000上运行)时发现了以下问题:
python manage.py运行服务器3000
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ python manage.py runserver 3000
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
July 27, 2021 - 23:54:05
Django version 3.2.3, using settings 'automated_classification.settings'
Starting development server at http://127.0.0.1:3000/
Quit the server with CONTROL-C.
Error: That port is already in use.
我尝试使用提供的和执行的,但只运行其中的一个并不能解决我的问题(我知道还有一些其他的答案,但我还是解决了我的问题)。例如,我尝试重新运行上面的命令,但这也不起作用(进程仍然处于活动状态)。
所以,我最终使用了@Cris的回答,并按照他和其他人的建议多加了一步。所以我的答案是使用终端输出的命令,让执行更清晰。
lsof-P | grep“:3000”| awk“{print$2}”
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ lsof -P | grep ':3000' | awk '{print $2}'
36239
38272
现在我有了要杀的ID列表,让我们来吧。
终止-9<PID>
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ kill -9 36239
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ kill -9 36239
-bash: kill: (36239) - No such process
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ kill -9 38272
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ kill -9 38272
-bash: kill: (38272) - No such process
现在,让我们尝试重新运行该命令。
python manage.py运行服务器3000
(venv) Rishikeshs-MacBook-Pro:learn-django hygull$ python manage.py runserver 3000
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
July 27, 2021 - 23:55:53
Django version 3.2.3, using settings 'project.settings'
Starting development server at http://127.0.0.1:3000/
Quit the server with CONTROL-C.
最终的,最终的
kill-9$(lsof-P | grep“:3000”| awk“{print$2}”)
您可以将以上两个步骤组合在一行中,并执行以终止端口3000上的进程侦听。