VSCode中长时间运行的Python脚本以“礼让退出请求”退出

我有一个长期运行的Python脚本,该脚本正在Visual Studio Code中运行。

脚本停止运行一段时间后,仅此语句就没有错误:

“鱼:“ / usr / bin / python3 / home / ubuntu / ....”被信号SIGTERM(礼节退出请求)终止”

这是怎么回事?

WY190521 回答:VSCode中长时间运行的Python脚本以“礼让退出请求”退出

如果一个进程收到 SIGTERM,则其他进程发送了该信号。这就是你的情况。

SIGTERM 信号被发送到一个进程以请求其终止。与 SIGKILL 信号不同,它可以被进程捕获并解释或忽略。这允许进程在适当时执行良好的终止释放资源和保存状态。 SIGINT 几乎与 SIGTERM 相同。

SIGTERM 不是由系统自动发送的。有一些信号会在终端离开时自动发送,例如 SIGHUP,当进程执行不应该做的事情时发送 SIGSEGV/SIGBUS/SIGILL,当它写入损坏的管道/套接字时发送 SIGPIPE,等等。

SIGTERM 是通常用于以管理方式终止进程的信号。

这不是内核会发送的信号,而是一个进程通常会发送以终止(优雅地)另一个进程的信号。默认情况下,它由 killpkillkillallfuser -k 命令发送。

您的进程收到此类信号的可能原因是:

  • 进程执行时间过长
  • 内存或系统资源不足,无法继续执行进程

但这是一些可能性。在您的情况下,问题的根源可能与不同的东西有关。您可以通过告诉 procces 忽略信号来避免 SIGTERM 信号,但不建议这样做。

有关详细信息,请参阅此 link

检查 this similar 问题以获取更多信息。

本文链接:https://www.f2er.com/3143673.html

大家都在问