【问题标题】:How could I run python script on aws EC2 instance(ubuntu)?如何在 aws EC2 实例(ubuntu)上运行 python 脚本?
【发布时间】:2018-08-30 03:32:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: python amazon-web-services ubuntu amazon-ec2 user-data


    【解决方案1】:

    我的猜测是,您以与运行实例不同的用户身份进入 ec2 实例,因此手动运行与使用 cloudinit 运行时,主目录 (~) 是不一样的。

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

    【讨论】:

    • 非常感谢。我尝试使用绝对路径(/home/ubuntu/env/xxx/bin/)编写脚本,但它显示/root/env/xxx/bin/“/ home/ubuntu" 换成"/root/" 就是我只能在root下执行程序了。
    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 2017-04-04
    • 2015-03-18
    • 1970-01-01
    • 2018-04-07
    • 2017-04-27
    • 2020-06-19
    • 2016-10-26
    相关资源
    最近更新 更多