2011-05-23 61 views
5

我爲我的一個項目使用Jetty 7.4。我需要對其進行配置,以便在服務器啓動或關閉時自動啓動/停止。另外,我應該能夠按需啓動/停止服務器。我正在使用隨jetty(bin/jetty.sh)一起提供的啓動/停止腳本。服務器啓動就好了。但是,當涉及到停止服務器時,我遇到了一些問題。如何在jetty 7中使用jetty.sh阻止產生的進程?

Jetty期望您使用「--exec」命令行參數啓動服務器,並且此參數生成另一個JVM實例。現在有兩個進程爲碼頭運行。當您嘗試使用腳本停止碼頭服務器時,第一個進程會成功停止。但是,我仍然可以看到產生的過程。

我在網上搜索過,人們在多個地方都問過這個問題,但我找不到解決這個問題的辦法。有任何想法嗎?

感謝,

NG

回答

1

這並沒有真正回答這個問題,但我工作圍繞這在/etc/default/jetty在新文件中指定JVM選項。在那裏,你可以使用這樣的設置JVM選項:

JAVA_OPTIONS="-XX:MaxPermSize=128m -Xms1024m -Xmx1024m"

然後,你將不必使用產卵另一個--exec過程中,你可以只使用jetty.sh啓動和正常停止一個進程。

+0

我總是可以啓動jetty而不使用--exec參數,而jetty.sh啓動/停止命令可以正常工作。然而,這是我的理解,如果你想運行像JMX等先進功能的碼頭,你需要用「--exec」參數啓動服務器。但我可能錯了。 – systemboot 2011-05-24 15:02:46

+0

@ user766453 - 我也是jetty的相對noob,但'--exec'僅用於直接傳遞參數給JVM(即內存設置,系統屬性)。我所展示的是另一種通過使用'jetty.sh'時直接向JVM傳遞參數。無論哪種方式,我不_think_啓用JMX需要在JVM上設置參數。它只需要在Jetty上設置屬性,這是一個重要的區別。 http://wiki.eclipse.org/Jetty/Tutorial/JMX – Bart 2011-05-24 16:44:45