Python 来自Virtualenv的Django正在运行多个进程

Python 来自Virtualenv的Django正在运行多个进程,python,django,bash,process,virtualenv,Python,Django,Bash,Process,Virtualenv,我正在运行一个本地的django开发服务器和virtualenv一起运行,几天来,它的行为异常。有时我在控制台中看不到任何日志,有时我看到它们 有几次我试图退出进程并重新启动它,但我发现端口已被占用错误,因此我检查了正在运行的进程,仍然有一个django实例正在运行。 其他的答案说这是由于autoreload功能,那么为什么有时候我没有问题,有时候我有问题呢 出于好奇,我使用了ps aux | grep python,结果总是有两个正在运行的进程,一个来自python,另一个来自我激活的“vir

我正在运行一个本地的django开发服务器virtualenv一起运行,几天来,它的行为异常。有时我在控制台中看不到任何日志,有时我看到它们

有几次我试图退出进程并重新启动它,但我发现
端口已被占用
错误,因此我检查了正在运行的进程,仍然有一个django实例正在运行。
其他的答案说这是由于autoreload功能,那么为什么有时候我没有问题,有时候我有问题呢

出于好奇,我使用了ps aux | grep python,结果总是有两个正在运行的进程,一个来自python,另一个来自我激活的“virtualenv”python:


/Users/me/.virtualenvs/myvirtualenv/bin/python manage.py runserver
python manage.py运行服务器


这应该是正常的吗?

我已经解决了这个问题:Django试图发送电子邮件,但由于配置不当,它无法发送,因此它一直挂在那里试图发送这些电子邮件

Django很可能(这里我不确定)调用操作系统函数或子进程来实现这一点。关键是主进程本身是分叉的,并将作业交给子进程或线程,或者其他什么,我在这方面不是专家

事实证明,当你的巨蟒被分叉,你杀死了父亲,孩子们显然可以继续活下去

如果我错了,请纠正我