我使用命令提示符对ec2实例进行ssh操作。然后从那里启动jar文件。web应用程序在任何设备上运行都很完美,直到命令提示符关闭为止。网站马上就会倒塌。当站点关闭时,实例将显示为“运行”。想法?
发布于 2022-04-10 05:16:39
嗯,ec2是虚拟机,它将显示为正在运行,因为您没有关闭或终止它。
webapp关闭,因为关闭命令提示符将退出shell会话,从而终止/终止正在运行的jar。
您似乎没有将jar作为后台进程运行。
如果您正在使用Linux EC2实例,那么尝试将您的jar运行为
$java -jar jarfilename.jar &它使您的java进程成为后台作业。
记下进程id,然后关闭会话。现在,只要您的ec2实例正在运行,您的webapp就会继续运行。
我建议阅读Linux中的nohup和后台进程。
https://stackoverflow.com/questions/71813817
复制相似问题