繁体   English   中英

AWS EC2 Amazon Linux 2 如何在启动时运行 Java

[英]AWS EC2 Amazon Linux 2 How To Run Java on Boot

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

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

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

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

默认情况下,用户数据脚本和 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

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

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
--//

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM