2012-10-01 30 views
0

我試圖在gnome菜單中使用啓動器來啓動Tomcat服務器。爲此我使用了以下命令「gksu sh/myhome/tomcat_starter」。腳本「tomcat_starter」定義了一些環境變量,它啓動服務器之前:Tomcat在啓動後直接使用gksu調用時關閉

#!/bin/bash 

JAVA_HOME="/myhome/java" 
export JAVA_HOME 
PATH=$PATH:$JAVA_HOME/bin 
export PATH 

CATALINA_HOME="/myhome/tomcat" 
export CATALINA_HOME 

$CATALINA_HOME/bin/startup.sh 

當啓動器啓動的,它要求蘇密碼預期,也開始了Tomcat服務器。但服務器在啓動後直接關閉。

下面是從日誌文件中cuttout

INFO: Deploying web application directory docs 
Oct 01, 2012 11:28:06 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory ROOT 
Oct 01, 2012 11:28:06 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-80"] 
Oct 01, 2012 11:28:06 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Oct 01, 2012 11:28:06 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 1085 ms 
Oct 01, 2012 11:28:08 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-bio-80"] 
Oct 01, 2012 11:28:09 AM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["ajp-bio-8009"] 
Oct 01, 2012 11:28:10 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["http-bio-80"] 
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["ajp-bio-8009"] 
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-bio-80"] 
Oct 01, 2012 11:28:10 AM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]<code> 

是否有人有一個想法,爲什麼Tomcat服務器關閉?

+0

我發現原因是關閉了終端。當我在我的腳本中添加一個睡眠命令時,服務器只要經過這段時間就會存活。之後,終端關閉,服務器也一樣。有沒有辦法來防止這種行爲? – Sakr

回答

0

我發現通過使用命令「nohup」,服務器將保持在後臺運行。所以啓動程序命令現在是「nohup gksu sh/myhome/tomcat_starter」,它運行良好。