ubuntu 的tomcat 自启动和远程控制

本文介绍了如何在Ubuntu上设置tomcat自动启动,并通过telnet进行远程控制。首先,通过jsvc工具创建自启动脚本,设置启动用户,并将其复制到/etc/init.d/目录下赋予执行权限。然后,安装并配置xinetd和telnetd服务,允许telnet连接。最后,通过telnet命令远程启动和停止tomcat。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
       
               
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值