-1

我一直在互联网上寻找解决方案,但我似乎无法正确解决。

我有一个命令,我想在我的 AWS EC2 服务器启动时启动。

java -Xmx1740M -Xms1740M -jar /home/ec2-user/server.jar nogui

我尝试了“更改用户数据”设置和 bash 脚本,但无济于事。

4

2 回答 2

0

默认情况下,用户数据脚本和 cloud-init 指令仅在启动实例的第一个引导周期内运行。但是您可以根据此处提到的偏好调整此行为以执行您的用户数据

https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/

或者另一种方法是创建一个在机器重新启动时运行的 linux 服务,如此处所述:

https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples

于 2019-11-19T02:41:19.517 回答
0

原来我误读了要粘贴到用户数据中的内容

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"

#!/bin/bash
cd /home/ec2-user/
java -Xmx1900M -Xms1900M -jar server.jar nogui
--//
于 2019-12-05T23:07:18.397 回答