停止运行脚本后,是否可以自动关闭正在使用的端口?

2024-06-17 11:17:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在终端中运行python脚本,它使用:5000端口。在

每次我停止脚本,进行更改然后重新运行时,我都会得到一个错误号:48端口正在使用中。然后,我必须手动查找正在使用的端口,然后在再次运行脚本之前杀死PID:

dpadmins-MacBook:microblog presentation$ ps -fa
  UID   PID  PPID   C STIME   TTY           TIME CMD
    0   326   324   0  8:48am ttys000    0:00.03 login -pf presentation
  502   330   326   0  8:48am ttys000    0:00.10 -bash
  502   854   330   0  9:37am ttys000    0:00.05 python
  502   885   330   0  9:53am ttys000    0:00.21 flask/bin/python ./run.py
  502   886   885   0  9:53am ttys000    0:01.22 /Users/presentation/Documents/webprojects/mainflask/microblog/flask/bin/python ./run.py
    0   930   330   0 10:08am ttys000    0:00.01 ps -fa

dpadmins-MacBook:microblog presentation$ kill -9 885

有没有办法让我不用每次都运行这个程序?在


Tags: 端口runpy脚本终端flaskbinpresentation
2条回答

看起来您的脚本没有按应有的方式终止。为什么不编写一个PID文件来限制实例,然后在脚本已经使用PID运行的错误中退出呢?在

您可以使用kill和netstat命令的组合来终止使用端口5000运行的进程

kill -9 `netstat -lnp|grep :5000|awk '{ print $7}'|awk -F/ '{ print $1 }'`

相关问题 更多 >