`
starbhhc
  • 浏览: 655177 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

tomcat在window和linux下自动(定时)启动服务

 
阅读更多

1.window下自动启动tomat

一、首先让你的Tomcat成为一个服务1、
开始》运行中输入cmd
,此时打开一个DOS命令行窗口2、进入到Tomcat安装目录下的可执行文件的路径下,一般是:
C:\Program Files\apache-tomcat-5.5.29\bin3、执行:service.bat install
mywebserver(红色字体为自定义)4、
出现如下窗口信息:至此,
Tomcat服务安装成功二、让你的Tomcat服务在开机时自动启动1、
开始》设置》控制面板》管理工具》服务2、
双击上述条目,出现如下窗口:3、
选择启动类型为:自动

2.linux定时启动。
  1. 编写tomcat_shutdown.sh:

     

    #!/bin/sh

    export JAVA_HOME=/home/oracle/jdk1.7.0_67/

    export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    echo "========begin stop the tomcat========"

    '/home/oracle/apache-tomcat-7.0.29/bin/shutdown.sh'

    linux下定时重启tomcat
  2.  

    编写tomcat_startup.sh:

     

    #!/bin/sh

    export JAVA_HOME=/home/oracle/jdk1.7.0_67/

    export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    echo "========begin start the tomcat========"

    '/home/oracle/apache-tomcat-7.0.29/bin/startup.sh'

    linux下定时重启tomcat
  3.  

    在linux系统终端中,输入命令“crontab -e”:

    linux下定时重启tomcat
  4.  

    在vi操作界面,输入:

     

    01 03 * * * /home/oracle/auto_exec/tomcat_shutdown.sh

    03 03 * * * /home/oracle/auto_exec/tomcat_startup.sh

    linux下定时重启tomcat
  5.  

    使用“crontab -l”命令,可以查看定时任务的设置情况。

     

    使用“tail /var/spool/mail/xxxx”命令,可以查看定时任务执行的日志。

    linux下定时重启tomcat
  6.  

    如果日志中提示:

    /bin/sh^M: bad interpreter: No such file or directory

     

    分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

    解决:(UltraEdit):File-->Conversions-->DOS->UNIX即可。

     

    这个问题可是让我郁闷了好久哦~~~

  7.  

    另外补充一点,要注意定时执行的脚本文件的权限。

    修改成777最保险了!!哈哈~

     

    没有修改脚本文件权限,也让我查了好一会~~

3.linux开机自动启动(shell脚本)

Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。

1.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权限下操作)

 

[java] view plain copy
 
 print?
  1. vi /etc/init.d/tomcat  

 

写下如下代码,tomcat自启动脚本:

 

[java] view plain copy
 
 print?
  1. #!/bin/sh  
  2. # chkconfig: 345 99 10  
  3. # description: Auto-starts tomcat  
  4. # /etc/init.d/tomcatd  
  5. # Tomcat auto-start  
  6. # Source function library.  
  7. #. /etc/init.d/functions  
  8. # source networking configuration.  
  9. #. /etc/sysconfig/network  
  10. RETVAL=0  
  11. export JAVA_HOME=/usr/java/jdk1.7.0_60  
  12. export JRE_HOME=/usr/java/jdk1.7.0_60/jre  
  13. export CATALINA_HOME=/usr/local/tomcat  
  14. export CATALINA_BASE=/usr/local/tomcat  
  15. start()  
  16. {  
  17.         if [ -f $CATALINA_HOME/bin/startup.sh ];  
  18.           then  
  19.             echo $"Starting Tomcat"  
  20.                 $CATALINA_HOME/bin/startup.sh  
  21.             RETVAL=$?  
  22.             echo " OK"  
  23.             return $RETVAL  
  24.         fi  
  25. }  
  26. stop()  
  27. {  
  28.         if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
  29.           then  
  30.             echo $"Stopping Tomcat"  
  31.                 $CATALINA_HOME/bin/shutdown.sh  
  32.             RETVAL=$?  
  33.             sleep 1  
  34.             ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
  35.             echo " OK"  
  36.             # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
  37.             return $RETVAL  
  38.         fi  
  39. }  
  40.   
  41. case "$1" in  
  42.  start)   
  43.         start  
  44.         ;;  
  45.  stop)    
  46.         stop  
  47.         ;;  
  48.                                                   
  49.  restart)  
  50.          echo $"Restaring Tomcat"  
  51.          $0 stop  
  52.          sleep 1  
  53.          $0 start  
  54.          ;;  
  55.  *)  
  56.         echo $"Usage: $0 {start|stop|restart}"  
  57.         exit 1  
  58.         ;;  
  59. esac  
  60. exit $RETVAL  
这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

 

第二步:保存退出之后,给其增加可执行权限

 

[java] view plain copy
 
 print?
  1. chmod +x /etc/init.d/tomcat  

第三步:挂载

 

 将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。

 

[java] view plain copy
 
 print?
  1. ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat  

第四步:设置脚本开机自启动

 

把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:

 

[java] view plain copy
 
 print?
  1. chkconfig --add tomcat  

第五步:验证

 

执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。

 

题外话:添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令

 

[java] view plain copy
 
 print?
  1. service tomcat start  
  2. service tomcat stop  
  3. service tomcat restart  

另外一些tomcat设置命令有: chkconfig --list tomcat      chkconfig  tomcat on,大家可以试试看有什么效果。

 

 

2.修改系统文件

1.修改/etc/rc.d/rc.local   
[java] view plain copy
 
 print?
  1. vi /etc/rc.d/rc.local   
 

2.添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。在/etc/rc.d/rc.local文件最后加上:
[java] view plain copy
 
 print?
  1. export JAVA_HOME=/usr/java/jdk1.7.0_60  
  2. /usr/local/tomcat/bin/startup.sh start  
说明:/usr/java/jdk1.7.0_60 是jdk安装目录
         /usr/local/tomcat是tomcat安装的目录

3.注意:修改rc.local文件为可执行
[java] view plain copy
 
 print?
  1. chmod +x  rc.local  

第一种shell脚本的方式实现tomcat的开机自启动已经实践过,第二种没用过,只是在网上搜到有这方面的资料,所以记录下来,方便以后学习。如果想了解更多请参考文档:

分享到:
评论

相关推荐

    Tomcat在Linux下的定时重启

    Tomcat 在 Linux 下的定时重启 Tomcat 是一个广泛使用的开源 Web 服务器软件,在 Linux 系统中可以使用 cron 任务来实现定时重启,以确保 Tomcat 服务器的稳定运行。下面将详细介绍在 Linux 中创建定时任务,创建 ...

    Tomcat添加到window服务开机自动启动

    为了提高系统的可用性和稳定性,经常需要将Tomcat设置为Windows服务,并使其能够在系统启动时自动运行。本文将详细介绍如何将Tomcat添加到Windows服务中,并实现开机自动启动。 #### 一、准备工作 在进行以下步骤...

    Tomcat 服务器windows和linux 版本

    Windows版Tomcat通常会创建一个服务,以便在系统启动时自动运行。同时,通过shutdown.bat脚本可以停止服务。Windows用户可以通过任务管理器或命令行界面查看Tomcat的状态。 在Linux系统中,Tomcat的使用则更偏向于...

    window tomcat项目迁移到linux

    在将Window上的Tomcat项目迁移到Linux系统时,主要涉及以下几个关键步骤: 1. **JDK的配置**: - 首先,需要从Oracle官网(现在是 AdoptOpenJDK 或 Amazon Corretto 等提供者)下载适用于Linux平台的JDK。确保下载...

    window和linux通用版Tomcat

    在Windows和Linux上部署Tomcat的基本步骤大致相同,包括下载安装包、解压、配置环境变量、修改server.xml等配置文件,以及启动和停止Tomcat服务。在Windows上,通常通过bin目录下的startup.bat和shutdown.bat文件来...

    Linux自动启动tomcat服务shell脚本

    Linux自动启动tomcat服务shell脚本

    tomcat window、linux启动脚本4

    tomcat window、linux启动脚本

    Linux下定时启动tomcat脚本文件tomcat.sh

    自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。

    Tomcat linux服务和自启动

    解压后的目录结构会包含`bin`, `conf`, `lib`, `webapps`等子目录,其中`bin`目录下有启动和停止Tomcat的脚本。 **2. 配置环境变量** 为了方便使用Tomcat命令,需要在用户的`.bashrc`或`.bash_profile`文件中添加...

    自动启动tomcat服务脚本

    加入系统启动任务,可以监测tomcat运行情况,当tomcat停止服务时,可以自动启动tomcat

    tomcat window、linux启动脚本

    tomcat window、linux启动脚本

    linux下tomcat自动启动脚本

    教你如何在linux下配置tomcat自动启动的脚本

    linux shell脚本定时清理tomcat日志文件

    在本文中,我们介绍了 cron 服务的启动、关闭、重启和重新载入配置的方法。 知识点七:crontab 命令的应用 crontab 命令是 cron 服务提供的一种接口,可以用来编辑、查看和删除 cron 任务。在本文中,我们介绍了 ...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    linux环境下配置Tomcat自启动

    在Linux环境下配置Tomcat自启动是一项常见的系统管理任务,这对于保持服务器服务的连续性和稳定性至关重要。下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 ...

    Linux下定时重启Tomcat服务

    Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件

    Tomcat在linux下的安装

    以下是对【标题】"Tomcat在Linux下的安装"和【描述】的详细步骤和相关知识点的解释: 1. **下载Tomcat**: 首先,你需要从Apache Tomcat的官方网站`apache.tomcat.org`下载Tomcat的二进制版本。例如,下载的文件...

    Linux下Tomcat重新启动

    在 Linux 系统下,Tomcat 的重新启动是一个常见的问题,很多开发者和运维人员都会遇到这种情况。那么,如何在 Linux 系统下重新启动 Tomcat 呢?下面,我们将详细讲解 Tomcat 的重新启动过程。 首先,我们需要了解 ...

    tomcat window、linux启动脚本3

    tomcat window、linux启动脚本

    tomcat window、linux启动脚本2

    tomcat window、linux启动脚本

Global site tag (gtag.js) - Google Analytics