首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在注销后继续运行Gradle构建的应用程序(作为服务器守护进程)

在注销后继续运行Gradle构建的应用程序(作为服务器守护进程)
EN

Stack Overflow用户
提问于 2020-09-15 01:36:14
回答 1查看 87关注 0票数 1

我是格雷多·诺布。我正在运行一个Kotlin应用服务器端(Ubuntu20.04),它是用Gradle构建的。我可以很好地运行它使用:

代码语言:javascript
复制
sudo sh gradlew run

甚至:

代码语言:javascript
复制
sudo sh gradlew run &

但一旦我从服务器上登出,应用程序就会停止。

  1. 如何使应用程序作为服务器守护进程持续运行?
  2. 如何在服务器启动后自动启动它?

我可能可以用bash脚本一起破解一些东西,但我想知道行业标准的方法是什么。

EN

回答 1

Stack Overflow用户

发布于 2020-09-15 08:40:47

由于您有一个名为run的任务,我假设您已经应用了应用插件,它也自动应用了分配插件。这使构建应用程序的发行版成为可能。

键入gradlew installDist将未压缩的发行版组装到$buildDir/install/${project.name}中。您还可以使用任务distZipdistTar对其进行打包。

在发行版中,bin文件夹中有一个shell脚本来使用正确的类路径启动应用程序。从这里开始,您需要将它作为正常服务添加到systemd中。如果需要帮助,请参见这样的博客(但是使用生成的shell脚本而不是服务的原始java命令)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63893846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档