如何在AWS EC2服务器上启动时运行命令(python文件)

如何在AWS EC2服务器上启动时运行命令(python文件),python,linux,amazon-web-services,amazon-ec2,Python,Linux,Amazon Web Services,Amazon Ec2,每次AWS服务器启动时,我都无法让python文件运行 我正在尝试运行一个python文件来启动AmazonWebService EC2服务器上的web服务器 但我仅限于编辑systemd文件夹和其他文件夹,如init.d 有什么问题吗 对不起,我不太了解EC2的操作系统,似乎很多方法都不适用于它 我通常通过ssh来启动服务器: python hello.py 有人能告诉我如何在每次系统重新启动时自动运行此文件吗?这取决于您的linux操作系统,但您在init.d中走的是正确的道路。这正是您希

每次AWS服务器启动时,我都无法让python文件运行

我正在尝试运行一个python文件来启动AmazonWebService EC2服务器上的web服务器

但我仅限于编辑systemd文件夹和其他文件夹,如init.d

有什么问题吗

对不起,我不太了解EC2的操作系统,似乎很多方法都不适用于它

我通常通过ssh来启动服务器:

python hello.py

有人能告诉我如何在每次系统重新启动时自动运行此文件吗?

这取决于您的linux操作系统,但您在init.d中走的是正确的道路。这正是您希望在启动时运行任意shell脚本的地方

下面是一个很好的方法和说明:

以及另一个特定于运行python脚本的堆栈溢出:

如果你想分享你的linux操作系统,我可以更具体一些

编辑:这可能会有帮助,看起来他们有一些启动向导:

在AmazonEC2中启动实例时,您可以选择 将用户数据传递给可用于执行公共事务的实例 自动配置任务,甚至在实例之后运行脚本 开始。您可以将两种类型的用户数据传递给amazonec2:shell 脚本和云初始化指令。您还可以将此数据传递到 启动向导以纯文本、文件的形式出现(这对于 使用命令行工具启动实例),或作为 base64编码文本(用于API调用)


感谢您的回复,我正在使用windows powershell通过ssh访问amazon web服务器。所以系统应该是AmazonEC2Linux系统。我搜索了很多方法,但它们都因访问权限原因而失败。AmazonEC2实例是一些标准的linux发行版,我只是不确定是哪一个。(或者如果你可以选择的话)。尝试以下方法:如果您遇到权限问题,请尝试在命令:sudo之前运行sudo,这将提示您输入密码以超级用户身份运行。这可能也是您的SSH凭据,但我对此表示怀疑。你可以查看amazons文档,这可能有助于回答这些问题。哦,伙计,我的粗略搜索中没有指出:文档可能是关键。你没有说你遇到了什么问题/错误,但你可能希望通过完整路径名(例如
/users/home/ec2 user/hello.py
)引用
hello.py
)。