我在启动 Play 应用程序的 Ubuntu 14.04 LTS 机器上有一项服务。当我service serviceName start
直接从机器运行(sudo 与否)时,它可以工作。
但我正在通过 Gradle 部署这个应用程序。我build.gradle
使用 SSH 插件。dist
它使用任务通过 Gradle 的 Play 插件打包应用程序。然后它将 tar 上传到机器并调用execute service serviceName start
. 我的服务脚本记录了它已启动,但是当我尝试访问应用程序时,它失败了,或者当查看ps aux | grep serviceName
给我的信息时,没有任何显示。
知道为什么吗?
这是build.gradle
解压并运行服务的部分。
executeSudo "$untarCommand",ignoreError: false,pty: true
println "untar done"
execute "service serverlogapi start", ignoreError: false, pty:true
println "service started"