我在启动Play应用程序的Ubuntu 14.04 LTS机器上有一项服务。当我直接从机器运行service serviceName start
时(sudo与否),它可以工作。
但我正在通过Gradle部署此应用程序。我的build.gradle
使用SSH插件。它使用dist
任务通过Play插件for Gradle打包应用程序。然后它将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"