UPD:请参见下面的答案,以获得更好的解决方案。
-
有几种解决方案。首先,您可以使用http://supervisord.org/,这是一个不错的通用过程控制系统,其中包括许多现成的功能,例如自动重启,重启计数器,日志记录,灵活的配置等。
除此之外,您可以将实现逻辑包装到一个函数中,在
tryexcept块中运行它,捕获所有异常,当异常发生时,再次运行该函数而不是退出脚本。在您的情况下,此功能可能包括创建侦听器,身份验证和流部分。

UPD:请参见下面的答案,以获得更好的解决方案。
-
有几种解决方案。首先,您可以使用http://supervisord.org/,这是一个不错的通用过程控制系统,其中包括许多现成的功能,例如自动重启,重启计数器,日志记录,灵活的配置等。
除此之外,您可以将实现逻辑包装到一个函数中,在
tryexcept块中运行它,捕获所有异常,当异常发生时,再次运行该函数而不是退出脚本。在您的情况下,此功能可能包括创建侦听器,身份验证和流部分。