我有一个运行在AWS Lambda上的Java程序和一个带有jar文件的EC2实例。
为了执行jar,我使用ssh手动连接到实例:
ssh -i "key.pem" user@instanceDNS
java -cp myJar.jar com.example.Main有什么解决方案可以通过编程的方式直接从Lambda执行这个jar吗?
此外,如果每次实例启动后自动执行此jar也是一种解决方案,因为我必须每天启动实例,然后运行此jar,然后停止实例。
这就是我启动实例的方式。在启动之后,我必须执行jar:
StartInstancesRequest startInstancesRequest = new StartInstancesRequest()
.withInstanceIds(INSTANCE_ID);
ec2Client.startInstances(startInstancesRequest);在它启动之后,我必须执行jar。
发布于 2020-03-12 22:07:06
要在每次服务器启动时运行命令,应将以下条目添加到服务器的crontab中:
@reboot java -cp myJar.jar com.example.Main您可能需要在命令中提供java和jar文件的完整路径。然后,启动和停止实例的进程就是所需的全部,您将不再需要自动启动Java进程。
https://stackoverflow.com/questions/60654385
复制相似问题