Linux下促成自动布置汤姆cat脚本,Linux中让汤姆

作者: 韦德国际1946  发布:2019-05-28

卡宴H linux系统中,假如轻便的将$CATALINA_Linux下促成自动布置汤姆cat脚本,Linux中让汤姆cat5自动运转服务脚本的兑现。HOME/bin/startup.sh放在/etc/rc.local中,并不能够使之自动运行。这里有些职业要做。假若已经设置好了jsvc(怎么着设置jsvc,请查看tomcat随机文书档案),在此,只写出tomcat的启航脚本如下:

是因为平时要在Linux服务器铺排war到汤姆ccat上,常常有1部分重新的干活要做:停服务、备份war包、上传新的war包、运行服务。索性就写了一个机动布置的本子。

前言:刚安顿完Tomcat后,每回linux系统重启后都要再独自再去tomcat安装目录的bin下边重启服务,sudo ./startup.sh

linux下tomcat开机自动运维有二种办法,一种是简单,一种是复杂而又专门的职业的,使用shell脚本要兑现,我们一般推荐shell脚本运转格局。上面大家独家介绍那二种办法。

 

本子如下autoDeploy.sh:

上面就利用方式让tomcat服务随系统自动运营

一.shell脚本开发银行

大庭广众,在linux中 设置开机自运营的劳动,须求在/etc/rcX.d下挂载。除外还索要在/etc/init.d下些运转脚本。其实很简短,先export出所急需的 意况变量,比方JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再一贯调用$CATALINA_HOME/bin/startup.sh就能够不负众望运维。

先是步:大家在/etc/init.d下新建七个文本tomcat(须求在root权限下操作)

 

vi /etc/init.d/tomcat  

 

写下如下代码,tomcat自运转脚本:(脚本前叁行格式必须牢固)

#!/bin/sh  
# chkconfig: 2345 99 10  
# description: Auto-starts tomcat  
# /etc/init.d/tomcatd  
# Tomcat auto-start  
# Source function library.  
#. /etc/init.d/functions  
# source networking configuration.  
#. /etc/sysconfig/network  
RETVAL=0  
export JAVA_HOME=/usr/java/jdk1.7.0_60  
export JRE_HOME=/usr/java/jdk1.7.0_60/jre  
export CATALINA_HOME=/usr/local/tomcat  
export CATALINA_BASE=/usr/local/tomcat  
start()  
{  
        if [ -f $CATALINA_HOME/bin/startup.sh ];  
          then  
            echo $"Starting Tomcat"  
                $CATALINA_HOME/bin/startup.sh  
            RETVAL=$?  
            echo " OK"  
            return $RETVAL  
        fi  
}  
stop()  
{  
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
          then  
            echo $"Stopping Tomcat"  
                $CATALINA_HOME/bin/shutdown.sh  
            RETVAL=$?  
            sleep 1  
            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
            echo " OK"  
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
            return $RETVAL  
        fi  
}  

case "$1" in  
 start)   
        start  
        ;;  
 stop)    
        stop  
        ;;  

 restart)  
         echo $"Restaring Tomcat"  
         $0 stop  
         sleep 1  
         $0 start  
         ;;  
 *)  
        echo $"Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit $RETVAL 

 

那 Ritter别提示小心这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $二}'|xargs kill -玖,领悟Linux命令的人应有都知情那句话的含义,这里就大概说下前半片段,查询root用户下tomcat的长河PID,个人依据实际情形修改。

其次步:保存退出之后,给其扩展可进行权限

 

chmod  x /etc/init.d/tomcat 

 

其三步:挂载(那步能够回顾,chkconfig会自行创立软连接)

 将 那个shell文件的link连到/etc/rc二.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机运转时差异的run level,也等于开行的顺序,Ubuntu九.十下有0-伍三个level,无法随意连到其余目录下,大概在非常目录中的程序运维时汤姆cat所必要的一部分库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S1六汤姆cat。rcX.d目录下的命名规则是很有侧重的,更具分裂供给或许是S开端,也说不定是K初阶,之后的数字代表他们的 运维顺序,详细看个别目录下的Readme文件。

 

ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat  

 

第伍步:设置脚本开机自运营

把那一个本子设置成系统运转时自动实施,系统关闭时自动甘休,使用如下命令:

 

chkconfig --add tomcat  

 

第五步:验证

  实践 sudo reboot(重启)。重启之后就能开采,汤姆cat已经打响运转了。

题外话:增加那个剧本之后大家运行,结束,重启tomcat能够平昔用命令

service tomcat start  
service tomcat stop  
service tomcat restart 

 

  其它一些tomcat设置命令有: chkconfig --list tomcat      chkconfig  tomcat on,大家能够试行看有何功效。

#!/bin/sh
#
# Startup Script for Tomcat5
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/local/jdk
CATALINA_HOME=/usr/local/tomcat
DAEMON_HOME=$CATALINA_HOME/bin
TOMCAT_USER=tomcat5
# for multi instances adapt those lines.
TMP_DIR=/usr/local/tomcat/temp
PID_FILE=/usr/local/tomcat/logs/jsvc.pid
CATALINA_BASE=/usr/local/tomcat
CATALINA_OPTS=
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/jsvc 
    -user $TOMCAT_USER 
    -home $JAVA_HOME 
    -Dcatalina.home=$CATALINA_HOME 
    -Dcatalina.base=$CATALINA_BASE 
    -Djava.io.tmpdir=$TMP_DIR 
    -wait 10 
    -pidfile $PID_FILE 
    -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/jsvc 
    -stop 
    -pidfile $PID_FILE 
    org.apache.catalina.startup.Bootstrap
    exit $?
    ;;
  *)
    echo "Usage tomcat.sh start/stop"
    exit 1;;
esac

#! /bin/sh
echo '####################开班自行铺排####################'
path=`pwd` #脚下路径
tomcatPath=tomcat-7 #钦命tomcat文件目录名称
cd ../$tomcatPath/bin #进入tomcat的bin目录
PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}')
if [ -z "$PID" ];then
 echo "no tomcat process"
else
./shutdown.sh #停止tomcat服务
fi
sleep 1 #休眠1s
cd ../webapps #进入tomcat的webapps目录
rm -fr test #去除test文件目录
mv test.war test.war.$(date %Y%m%d) #备份webapps下的test16 cp $path/test.war ./ #复制test.war到webapps路径下
sleep 1 #休眠1s
cd ../bin
./startup.sh #启动tomcat服务
echo '####################配备实现####################'

率先种艺术:

贰.更改系统文件

1.修改/etc/rc.d/rc.local   

 

vi /etc/rc.d/rc.local   

 

二.加多上面两行脚本,记住是两行,仅仅第一行依然不行,必须加第1行。在/etc/rc.d/rc.local文件最终加上:

    export JAVA_HOME=/usr/java/jdk1.7.0_60  
    /usr/local/tomcat/bin/startup.sh start  

 

说明:/usr/java/jdk1.7.0_60 是jdk安装目录
         /usr/local/tomcat是tomcat安装的目录

叁.小心:修改rc.local文件为可施行

chmod  x  rc.local  

 

第3种shell脚本的主意达成tomcat的开机自运行已经执行过,第二种没用过,只是在英特网搜到有那方面包车型客车资料,所以记录下来,方便未来学习。

 

 

 

也能够参见:

http://blog.csdn.net/wangyonglin1123/article/details/50996300

 

 

 

                   

说明:

①.改换脚本文件sudo vim /etc/rc.d/rc.local

  将此script放到/etc/init.d/目录中,加上可实行权限,就足以用chkconfig来配置了!

一.新建贰个目录autoDeploy与tomcat目录放在同级目录下

本条脚本是使用者自定的开机运营程序,能够在里边增多想在系统运转之后试行的台本或然脚本实行命令

图片 1

  (1)autoDeploy.sh放在autoDeploy目录下

②.加多之类内容,你们的tomcat路线依据你其真实情情况进行更改:

  (二)必要配置的test.war放在autoDeploy目录下(test.war为索要配备的到tomcat上的war包)

export JAVA_HOME=你的jdk安装目录

贰.tomcatPath=tomcat-7(钦命tomcat文件目录名称,tomcat-7改为友好tomcat的目录名称)

/usr/local/tomcat/bin/startup.sh start

3.执行autoDepoy.sh就能够达成机关布署

三.esc 退出编辑,:wq 保存修改

  新建的autoDepoy.sh若未有实践权限,需求实践:chmod x autoDeploy.sh

肆.将rc.local修改为可实践

越多汤姆cat相关教程见以下内容

chmod 777 /etc/rc.d/rc.local

CentOS 6.陆下安装配备汤姆cat情状  http://www.linuxidc.com/Linux/2015-08/122234.htm

其次种格局运用脚本格局

本文由韦德国际1946发布于韦德国际1946,转载请注明出处:Linux下促成自动布置汤姆cat脚本,Linux中让汤姆

关键词: 日记本 测试系列 伟德国际网址