如何在 google 云中 运行 作为 startup_script 的 tmux 会话?

How to run a tmux session as startup_script in google cloud?

我想在启动 google 云虚拟机时在 tmux 会话中 运行 一个 python 脚本。我搜索了堆栈溢出并找到了这段代码。

#! /bin/bash
sudo -H -u MyUser tmux new-session -d -s discord 'python3 MyFile.py'

我把它放在我的虚拟机的元数据部分 startup_scripts 但是当我启动我的虚拟机时它没有启动。但是,当我 运行 在我的虚拟机启动后,终端中的这段代码完全按照我的意愿执行。我在这里错过了什么?

在为我挖掘之后,我发现了问题。该命令在根目录中运行,因此,在您的代码之前,您必须添加:

Add: cd home/username

在你的代码之前。