我在使用:5000端口的终端中运行python脚本。
每次我停止脚本,进行更改然后重新运行时,都会得到一个使用中的errno: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

有没有办法让我不必每次都运行这个过程?

最佳答案

看起来你的脚本并没有像它应该的那样终止。为什么不编写一个PID文件来限制实例,然后在脚本已经使用PID运行的情况下抛出一个错误呢?

10-04 13:23