我如何在 aws EC2 实例 (ubuntu) 上 运行 python 编写脚本?

How could I run python script on aws EC2 instance(ubuntu)?

我有一个 ec2 实例"abc1"(ubuntu),我从 abc1 创建图像。 然后,我从 abc1 图像启动一个新实例 "abc2"。 我希望 abc2 在启动时 运行 脚本。
所以,我在用户数据中写了文本:

#!/bin/bash
cd ~/env/xxx/bin/
source activate
python3.6 ~/env/xxx/source/test.py

我手动使用这些命令,它是valid.However,它在自动使用用户数据时不起作用。 有谁知道如何调整我的设置? 非常感谢。

我的猜测是,您正在以不同于 运行 实例所在的用户身份进入 ec2 实例,因此 [=14] 时主目录 (~) 不同=] 手动 vs 运行 使用 cloudinit。

尝试使用绝对路径而不是相对路径编写脚本。