簡體   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