繁体   English   中英

如何使用upstart正确启动gradle生成的脚本?

[英]How to properly start a script generated by gradle using upstart?

我正在尝试将Java应用程序部署到VPS。 我正在使用带有“应用程序”插件的Gradle构建系统。 我希望该应用程序从服务器启动。

在部署过程中,我运行./gradlew install来准备运行脚本。 直接运行时,它们可以正常运行。

我使用http://www.whiteboardcoder.com/2014/02/ubuntu-upstart-job-with-java-jar.html作为新贵配置的基础:

description "the test server"
start on runlevel [2345]
stop on runlevel [!2345]

expect fork

script
   cd /opt/testserver/
   exec ./build/install/testserver/bin/testserver
end script

但是运行start testserver之后upstart报告的PID与使用ps找到的PID不同。 我的猜测是这样做的原因是生成脚本的最后一行:

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" mypackage.TestServer"$@"

结果,Upstart无法停止该应用程序。 有没有办法让新贵看到正确的PID?

好吧,这里似乎没有分支,因此您应该尝试删除expect fork

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM