首页 > 解决方案 > GCP VM 实例中的进程自动终止

问题描述

我正在使用 GCP VM 实例将我的 python 脚本作为后台进程运行。

但我发现我的脚本得到了 SIGTERM。

我检查了 /var/log 中的 syslog 和 daemon.log,发现我的 python 脚本 (2316) 已被系统终止。

我需要什么来检查 VM 设置?

在此处输入图像描述

在此处输入图像描述

标签: linuxgoogle-cloud-platformprocesssignals

解决方案


屏幕截图中的这条日志行判断:

11 月 12 日 18:23:10 ai-task-1 systemd-logind [1051]:按下电源键。

我会说您的脚本进程是SIGTERM由于管理程序正常关闭虚拟机而被编辑的,当具有项目管理员访问权限的 GCP 用户或服务帐户执行 GCE compute.instances.stop请求时,就会发生这种情况。

您可以在 Logs Viewer / Explorergcloud logging read --freshness=30d( man ) 中查找此请求的日志以获取更多详细信息,并使用以下过滤器:

resource.type="gce_instance"
"ai-task-1"
timestamp>="2020-11-12T18:22:40Z"
timestamp<="2020-11-12T18:23:40Z"

尽管取决于_Default 存储桶的保留期(默认为30 天),这些日志可能已经过期。


推荐阅读