ubuntu 的tomcat 自啓動和遠程控制

1、讓tomcat作爲系統服務啓動
     1)、使用tomcat自帶的jsvc工具,生成腳本使tomcat自動啓動               
cd tomcat/bin
tar -zxvf jsvc
.tar.gz
cd jsvc-src
chmod 
+x configure
./configure --with-java=$JAVA_HOME
make
cd native
gedit Tomcat5
.sh
--根據需要修改下面文件的參數
# Adapt the following lines to your configuration
JAVA_HOME
=/usr/lib/jvm/java-1.5.0-sun
CATALINA_HOME
=/home/user/tomcat/
DAEMON_HOME
=/home/user/tomcat/
TOMCAT_USER
=user
#爲tomcat設置一個啓動用戶,非root用戶
#出於安全性考慮,如果是root用戶,jsp執行權限太高,有被注入的問題

# for multi instances adapt those lines.
TMP_DIR
=/var/tmp
PID_FILE
=/var/run/jsvc.pid
CATALINA_BASE
=/home/user/tomcat/

#CATALINA_OPTS
="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
CLASSPATH
=
$JAVA_HOME/lib/tools.jar:
$CATALINA_HOME/bin/commons-daemon.jar:
$CATALINA_HOME/bin/bootstrap.jar

case 
"$1" in
  start)
    #
    # Start Tomcat
    #
    $DAEMON_HOME/bin/jsvc-src/jsvc 
    -user $TOMCAT_USER 
    -home $JAVA_HOME 
    -Dcatalina.home
=$CATALINA_HOME 
    -Dcatalina.base
=$CATALINA_BASE 
    -Djava.io.tmpdir
=$TMP_DIR 
    -wait 
10 
    -outfile $CATALINA_HOME/logs/catalina.out 
    -errfile '&
1
    $CATALINA_OPTS 
    -cp $CLASSPATH 
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose 
    # To get a debug of jsvc.
    #-debug 
    exit $?
    
;;

  stop)
    #
    # Stop Tomcat
    #
    $DAEMON_HOME/bin/jsvc-src/jsvc 
    -stop 
    org.apache.catalina.startup.Bootstrap
    exit $?
    
;;

  *)
    echo 
"Usage tomcat.sh start/stop"
    exit 
1;;
esac
將修改的文件複製到/etc/init.d/中
cp Tomcat5.sh /etc/init.d/tomcat.sh
修改執行權限
sudo chmod +x tomcat.sh
這樣tomcat就會隨着系統自動啓用
測試:
sudo /etc/init.d/tomcat.sh start
sudo /etc/init.d/tomcat.sh stop
       2)、使ubuntu支持telnet的操作
1. sudo apt-get install xinetd telnetd  
2. sudo gedit /etc/xinetd.conf
修改如下: 
# Simple configuration file for xinetd 

# Some defaults, and include /etc/xinetd.d/ 


defaults 



# Please note that you need a log_type line to be able to use log_on_success 
# and log_on_failure. The default is the following : 
# log_type = SYSLOG daemon info 


instances = 60 
log_type = SYSLOG authpriv 
log_on_success = HOST PID 
log_on_failure = HOST 
cps = 25 30 

includedir /etc/xinetd.d 

3. sudo vi /etc/xinetd.d/telnet並加入以下內容: 
# default: on 
# description: The telnet server serves telnet sessions; it uses / 
# unencrypted username/password pairs for authentication. 
service telnet 

disable = no 
flags = REUSE 
socket_type = stream 
wait = no 
user = root 
server = /usr/sbin/in.telnetd 
log_on_failure += USERID 

4. 重啓網絡服務sudo /etc/init.d/xinetd restart
在win或者lin下使用telnet 目標IP 即可訪問
進入系統後執行
sudo /etc/init.d/tomcat.sh start 即可遠程啓動tomcat
       
               
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章