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
       
               
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章