![](/img/trans.png)
[英]How to integrate generated sources in IntelliJ IDEA when using 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.