如何在 Google 云计算实例启动时自动 运行 一个 python 脚本

How to automatically run a python script when Google Cloud Compute Instance starts

我想让 gcp 在早上打开我的实例,并且 运行 一个 python 脚本一整天都不需要我使用 ssh。 我已将启动脚本元数据添加到实例中,我还在 Linux 端添加了一个 cronjob,但它的 none 有效,所以请有人帮助我。 p.s 我是 Linux 和 GCP

的新手

[我的 shell 脚本]

#!/bin/bash
cd '/home/issaca/main/'
nohup python3 main.py &

此功能过去并不存在。好像是刚出来的。请查看此文档,了解如何 schedule to start your instance。它在计算引擎 UI.

中实现

以前,必须经过Cloud Scheduler

您需要:

  • 在虚拟机上存储了一个脚本

sudo cat /root/main.py

#!/usr/bin/env python3
from time import sleep
while True:
    sleep(5)
  • 元数据启动脚本 运行 您的启动脚本:
#!/bin/bash
/root/main.py

然后如果你可以检查你的脚本是否运行

sudo ps aux | grep [m]ain

pgrep -a -u root python3

如果您的脚本不是 运行ning,请使用 sudo journalctl -u google-startup-scripts.service 或在 /var/log/[messages,syslog,daemon].log 文件中检查日志。