首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从AWS Lambda在AWS EC2实例上执行JAR

如何从AWS Lambda在AWS EC2实例上执行JAR
EN

Stack Overflow用户
提问于 2020-03-12 20:43:38
回答 1查看 576关注 0票数 0

我有一个运行在AWS Lambda上的Java程序和一个带有jar文件的EC2实例。

为了执行jar,我使用ssh手动连接到实例:

代码语言:javascript
运行
复制
ssh -i "key.pem" user@instanceDNS
java -cp myJar.jar com.example.Main

有什么解决方案可以通过编程的方式直接从Lambda执行这个jar吗?

此外,如果每次实例启动后自动执行此jar也是一种解决方案,因为我必须每天启动实例,然后运行此jar,然后停止实例。

这就是我启动实例的方式。在启动之后,我必须执行jar:

代码语言:javascript
运行
复制
StartInstancesRequest startInstancesRequest = new StartInstancesRequest()
          .withInstanceIds(INSTANCE_ID);
  ec2Client.startInstances(startInstancesRequest);

在它启动之后,我必须执行jar。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-12 22:07:06

要在每次服务器启动时运行命令,应将以下条目添加到服务器的crontab中:

代码语言:javascript
运行
复制
@reboot java -cp myJar.jar com.example.Main

您可能需要在命令中提供java和jar文件的完整路径。然后,启动和停止实例的进程就是所需的全部,您将不再需要自动启动Java进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60654385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档