我在使用: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运行的情况下抛出一个错误呢?