最近用 flask 写了一个简单的服务,大体是这样的:
这里姑且称这个服务为 A,服务 A 启动后,监听端口 A,端口 A 在收到请求后,会调用一个脚本启动服务器上的应用 B,应用 B 会监听端口 B。
然后,当服务 A 的进程终止后,再次启动服务 A,发现端口 A 被占用了,而占用 A 的是应用 B 的进程,而且此时想端口 A 发送正常调用业务 B 的请求也不会得到相应,必须将应用 B 杀死后才能启动服务 A。
请问,造成这样的原因是什么。
P.S,调用这一服务的脚本是通过 os.system 执行的。