Python 金字塔型服务,如何在不关闭终端的情况下关闭插座?

Python 金字塔型服务,如何在不关闭终端的情况下关闭插座?,python,pyramid,Python,Pyramid,目前我正在学习pyramid,但如果在本地托管pserve时使用CTRL+Z退出它,那么套接字将无法继续使用(实际上,在使用CTRL+Z关闭pserve之后,python进程仍在运行)。如果我再次尝试运行pserve,我会得到一个错误 [Errno 48]地址已在使用中 解决此问题的唯一方法是退出终端并使用新的终端重新启动,这意味着每次都要重新激活我的虚拟环境 这只是有点麻烦,我希望能够停止pyramid运行的pserve和任何其他应用程序/包,而不必每次进行更改时退出终端并重新激活虚拟环境。有

目前我正在学习pyramid,但如果在本地托管pserve时使用CTRL+Z退出它,那么套接字将无法继续使用(实际上,在使用CTRL+Z关闭pserve之后,python进程仍在运行)。如果我再次尝试运行pserve,我会得到一个错误

[Errno 48]地址已在使用中

解决此问题的唯一方法是退出终端并使用新的终端重新启动,这意味着每次都要重新激活我的虚拟环境


这只是有点麻烦,我希望能够停止pyramid运行的pserve和任何其他应用程序/包,而不必每次进行更改时退出终端并重新激活虚拟环境。有没有办法做到这一点?

总结一下您的问题:

  • CTRL+C请求使用signal
    SIGINT
    杀死程序

  • CTRL+Z强制程序挂起并进入后台并发出信号
    SIGSTP

当进程挂起时,您可以恢复它,但不能恢复已终止的进程

在您的情况下,如果希望终止套接字进程,应该使用CTRL+C

注:

  • 您可以使用
    作业
    命令查看挂起的进程

  • 如果您需要了解有关处理后台进程的更多信息,您可以 参考这个


哦,哇,我不知道;我以为CTRL+Z会杀了它。所以我不知道终端热键是个问题,谢谢你的帮助,我很感激@KyleK很高兴这有助于理解差异。如果有帮助,请将其标记为已接受答案:)