我有一个长期运行的Python脚本,该脚本正在Visual Studio Code中运行。
脚本停止运行一段时间后,仅此语句就没有错误:
“鱼:“ / usr / bin / python3 / home / ubuntu / ....”被信号SIGTERM(礼节退出请求)终止”
这是怎么回事?
我有一个长期运行的Python脚本,该脚本正在Visual Studio Code中运行。
脚本停止运行一段时间后,仅此语句就没有错误:
“鱼:“ / usr / bin / python3 / home / ubuntu / ....”被信号SIGTERM(礼节退出请求)终止”
这是怎么回事?
如果一个进程收到 SIGTERM,则其他进程发送了该信号。这就是你的情况。
SIGTERM 信号被发送到一个进程以请求其终止。与 SIGKILL 信号不同,它可以被进程捕获并解释或忽略。这允许进程在适当时执行良好的终止释放资源和保存状态。 SIGINT 几乎与 SIGTERM 相同。
SIGTERM 不是由系统自动发送的。有一些信号会在终端离开时自动发送,例如 SIGHUP,当进程执行不应该做的事情时发送 SIGSEGV/SIGBUS/SIGILL,当它写入损坏的管道/套接字时发送 SIGPIPE,等等。
SIGTERM 是通常用于以管理方式终止进程的信号。
这不是内核会发送的信号,而是一个进程通常会发送以终止(优雅地)另一个进程的信号。默认情况下,它由 kill
、pkill
、killall
、fuser -k
命令发送。
您的进程收到此类信号的可能原因是:
但这是一些可能性。在您的情况下,问题的根源可能与不同的东西有关。您可以通过告诉 procces 忽略信号来避免 SIGTERM 信号,但不建议这样做。
有关详细信息,请参阅此 link。
检查 this similar 问题以获取更多信息。