2014-07-22 36 views
0

在CentOS上運行tomcat-7.0.33。我有一個安全的要求在server.xml中更改Tomcat關閉字字符的隨機字符串,所以我需要從這個去:如何在更改server.xml中的關閉字後停止tomcat?

<Server port="8005" shutdown="SHUTDOWN"> 

到這樣的事情

<Server port="8005" shutdown="8GVsi4lMZTX6aOzorJYexiq8K7ZGxaZ"> 

然而,一旦這是到位的,我不能通過初始化腳本(/etc/init.d/tomcat stop)重新啓動/停止tomcat。當我嘗試,我得到了以下在我的catalina.out的:

Jul 22, 2014 8:09:28 PM org.apache.catalina.startup.Catalina stopServer 
SEVERE: Catalina.stop: 
java.net.ConnectException: Connection refused 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
     at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
     at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
     at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
     at java.net.Socket.connect(Socket.java:579) 
     at java.net.Socket.connect(Socket.java:528) 
     at java.net.Socket.<init>(Socket.java:425) 
     at java.net.Socket.<init>(Socket.java:208) 
     at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:499) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:606) 
     at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:371) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:453) 

簡單的問題:如何更改server.xml中關機字以這樣的方式,我可以只使用init腳本像我一直會這樣?
或者,如果沒有答案,當我更改server.xml中的關閉字時,我該如何去重新啓動/停止tomcat服務?

回答

0

關閉tomcat,然後改變它。

你也可以做一個簡單的unix kill命令(發送INT信號,不要發送KILL信號)給進程。這也會乾淨地關閉tomcat。

+0

問題不在於改變這個詞本身。問題是在tomcat以更改的關機字啓動後,我無法使用init腳本重新啓動或停止tomcat。 – DrStrangepork

相關問題