我现在正在学习金字塔,但如果我使用 CTRL + Z 退出pserve,那么我的插座仍然存在问题#39;在本地托管(即使在我使用 CTRL + Z 关闭pserve之后,实际上还有一个python进程继续运行)。如果我再次尝试运行pserve,我会收到错误消息
[Errno 48]地址已在使用中
解决此问题的唯一方法是退出终端并使用新终端重新启动,这意味着每次都要重新激活我的虚拟环境。
这只是一个麻烦,我希望能够停止pserve和金字塔运行的任何其他应用程序/软件包,而无需退出终端并在每次创建时重新激活虚拟环境更改。有没有办法做到这一点?
答案 0 :(得分:0)
总结一下你的问题:
CTRL + C 请求信号SIGINT
杀死您的程序。
CTRL + Z 强制程序暂停并进入后台并带有信号{ {1}}。
当一个进程暂停时你可以恢复它,但是你无法恢复被杀死的进程。
在您的情况下,如果您想终止套接字进程,则应使用 CTRL + C 。
注意:
您可以使用SIGSTP
命令
如果您需要了解有关处理后台进程的更多信息,可以 参考这个 link