当使用Python程序启动Web应用程序等服务时,它将占用某个端口(默认为80)并启动一个后台进程以维护这些服务。在有些情况下,我们需要停止这个进程并释放占用的端口。本文将详细讲解如何关闭Python占用端口的几种方式。
查找Python进程并终止
可以使用系统自带的ps
命令或者grep
命令查找正在运行的Python进程并终止该进程。具体方法如下:
-
打开终端,输入以下命令,查找Python进程:
bash
ps -ef | grep python该命令会返回正在运行的Python进程,类似以下内容:
501 2345 786 0 10:23AM ttys000 0:01.48 python myapp.py
其中,第二列是PID,第三列是PPID,第四列是CPU使用率,第五列是开始时间,第六列是TTY,第七列是进程名称。
-
记录PID,使用以下命令杀死该进程:
bash
kill -9 PID其中,PID是上一步查找到的进程PID。
使用lsof命令
lsof
是一款可以列出所有打开文件的命令行工具,我们可以使用它来查找并终止Python占用的端口。具体方法如下:
-
打开终端,输入以下命令,查找Python占用的端口,假设占用的端口是8080:
bash
lsof -i :8080该命令会返回占用该端口的进程详情,类似以下内容:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Python 1234 user 3u IPv4 0x12345678 0t0 TCP *:http-alt (LISTEN)其中,第二列是PID。
-
记录PID,使用以下命令杀死该进程:
bash
kill -9 PID其中,PID是上一步查找到的进程PID。
以上就是关闭Python占用端口的两种方式的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python关闭占用端口方式 - Python技术站