技术分享 LINUX 查看内容

windows/linux下tomcat开机自启动设置

老高 | 发布于 2015-02-03 09:25| 浏览()| 评论() | 收藏() | 点赞() | 打印

摘要: dos下进入tomcat/bin目录,输入 service.bat install [服务名称] ,添加tomcat的服务,将服务设成是自动。

window环境

dos下进入tomcat/bin目录,输入 service.bat install [服务名称] ,添加tomcat的服务,将服务设成是自动。

dos下进入tomcat/bin目录,输入service.bat remove [服务名称] ,删除服务。

在win7、win8环境下,如果提示安装失败,请进入C:\Windows\System32目录找到cmd.exe,右击以管理员身份运行。


linux环境

1、进入/etc/init.d

2、放入文件tomcat,见底部代码。

3、添加执行权限

sudo chmod +x /etc/init.d/tomcat

4、随系统启动

chkconfig --add tomcat

5、重启系统 


可以用service tomcat start/stop 来启动停止tomcat了

如果出现:/etc/init.d/tomcat:没有那个文件或目录问题

因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。 

脚本文件是DOS格式的, 即每一行的行尾以来标识, 其ASCII码分别是0x0D, 0x0A.  也就是linux和windows之间的不完全兼容。

vim test.sh 

:set ff?  

如果出现fileforma=dos那么就基本可以确定是这个问题了。 

:set ff=unix :wq


#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcat
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JRE_HOME=/usr/java/jdk1.7.0_65/jre
export CATALINA_HOME=/usr/apache-tomcat-6.0.36
export CATALINA_BASE=/usr/apache-tomcat-6.0.36
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 tomcat | grep apache-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


上一篇: centos ssh服务安装、卸载和配置
下一篇: 没有了

发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情