如何在 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
- Instance scheduler 在您选择的时间启动和停止机器
然后如果你可以检查你的脚本是否运行
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
文件中检查日志。
我想让 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
- Instance scheduler 在您选择的时间启动和停止机器
然后如果你可以检查你的脚本是否运行
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
文件中检查日志。