我想在启动我的google cloud vm时在tmux会话中运行python脚本。我搜索了一下堆栈溢出,发现了这段代码。
#! /bin/bash
sudo -H -u MyUser tmux new-session -d -s discord 'python3 MyFile.py'
我把它放在我的虚拟机的元数据部分,其中startup_scripts去,但它不启动当我启动我的虚拟机。然而,当我在终端上运行这段代码后,我的vm已经启动,它做的正是我想要的。我遗漏了什么?
我找了半天才发现问题。该命令在根目录下运行,因此,在代码段之前,必须添加:
Add: cd home/username
在你的代码之前。