我目前正在开发Spring引导的REST API。我希望它在谷歌云(计算引擎)上部署。 我创建了一个虚拟的linux机器,安装了java 8,并把我的spring启动应用程序放在里面。 它工作正常,但: 我的应用程序是一个jar文件(嵌入式Tomcat)。我推出了这个: java -jar myApp.jar 它工作正常。 但是,当我关闭谷歌云上的外壳,我的应用程序不再可用。 我希望我的应用程序始终可用,而无需每次退出shell时启动它。可能吗 ?春季启动和云部署
Q
春季启动和云部署
1
A
回答
0
我这是与Unix Thread相同的问题。
快速回答是您的过程链接到终端。当你关闭它时,这个过程就会被终止。如果我引用this answer:
什么nohup的呢,在另一方面,是为了有效的 过程从终端分离:
- 它关闭标准输入(该程序将无法读取任何>输入,即使它在前台运行,它也不会被暂停,但是 会收到错误代码或EOF)。
- 它将标准输出和标准错误重定向到文件nohup.out,所以如果终端发生故障,写入标准输出时程序不会失败,因此无论进程写入什么都不会丢失。
- 它阻止进程接收SIGHUP(因此名称)。
所以,尽量
nohup java -jar myApp.jar &
0
如果使用虚拟机(谷歌计算引擎),可以使用(在Windows或Linux中SH蝙蝠)的脚本来执行Java的罐子命令,但您可以使用太容器引擎并用你的应用程序创建一个docker容器。配置dockerfile并进行部署。容器环境自动运行你的应用程序
相关问题
- 1. 春季启动Tomcat部署
- 2. 春季启动:部署WAR在Tomcat 7
- 3. Vaadin和春季部署
- 4. 春季云侦探+春季启动1.4.0传递依赖问题
- 5. 春季启动:春季云溪卡夫卡实施
- 6. 春季启动和春季云安全OAuth 2 SSO与最新版本失败
- 7. 春季启动OAuth2和UserDetails
- 8. Hazelcast和春季启动
- 9. 春季启动“CommandLineRunner”和json
- 10. 春季启动 - 启动
- 11. JSF-春季部署到weblogic
- 12. 春季安全春季启动4.x
- 13. 春季云:Ribbon和HTTPS
- 14. 在春季启动
- 15. 在春季启动
- 16. SimpMessagingTemplate春季启动
- 17. 春季启动HttpMediaTypeNotSupportedException
- 18. 春季启动OAuth2
- 19. 春季启动ApplicationPidListener
- 20. 春季启动:为
- 21. 在春季启动
- 22. 春季启动 - 从
- 23. 在春季启动
- 24. 春季启动JAR
- 25. 春季启动/春云 - 尤里卡服务器
- 26. 部署春季启动战争给Tomcat 8
- 27. 部署一个春季启动战争到websphere 7.5
- 28. 春季启动网络演示失败JBoss部署
- 29. 春季启动war文件部署在Tomcat
- 30. 部署Maven的春季启动项目的服务器离线
感谢。它现在适用于你的命令。 – AntonBoarf
@AntonBoarf如果是您需要的解决方案,请将此答案标记为已接受。 – Akah