解压安装的tomcat, 使用chkconfig命令让tomcat 随机启动,tomcat 变为系统服务

使用解压安装的tomcat包,命令行输入 service tomcat start 会报 tomcat: unrecognized service 错误提示,意思是说系统没有找到该服务。

好了,我们现在要解决的问题就是这个报错提示,让我们的解压安装版tomcat也可以支持yum安装方式的service tomcat start命令。

在/xxx/tomcat/bin/目录下新建一个tomcatd 文件,编辑内容如下:

#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
if [ "${NETWORKING}" = "no" ]; then
    echo "Network is stoped! Please open the network!";
    exit 0
fi 

#执行用户
executor=tomcat
prog=tomcatd
export JAVA_HOME=/usr/local/jdk7/
export CATALINA_HOME=/usr/local/tomcat/

PATH=$PATH:$JAVA_HOME/bin

STARTUP="$CATALINA_HOME/bin/catalina.sh start"
SHUTDOWN="$CATALINA_HOME/bin/catalina.sh stop"

if [ ! -f $CATALINA_HOME/bin/startup.sh ]; then
    echo "CATALINA_HOME for tomcatd not available"
    exit 0
fi

start() {
    # Start daemons.
    echo -e $"Startting tomcat service: "
    su - $executor -c "$STARTUP"
    status
    RETVAL=$?
    return $RETVAL
}

status() {
    ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘ | wc | awk ‘{print $2}‘ >/tmp/tomcat_process_count.txt
        read line < /tmp/tomcat_process_count.txt
    if [ $line -gt 0 ]; then
        echo -n "tomcatd ( pid "
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk ‘{printf $1 " "}‘
        echo ") is running..."
    else
        echo "Tomcat is stopped"
    fi
}

stop() {
    # Stop daemons.
    echo -e $"Stoping tomcat service:"
    su - $executor -c "$SHUTDOWN"
    RETVAL=$?
    return $RETVAL
}

# See how we were called.
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart|reload)
    stop
    sleep 10
    start
    RETVAL=$?
    ;;
status)
    status
    RETVAL=$?
    ;;
*)
    echo $"Usage: $0 {start|stop|restart|status}"
    exit 1
esac
exit $RETVAL
# chmod a+x /usr/local/tomcat/bin/tomcat  //配置可执行权限
# ln -s /usr/local/tomcat/bin/tomcatd /etc/init.d/tomcatd  //新建软链接
# chkconfig --level 235 tomcatd on //设置为随机启动
# service tomcatd status  //查看启动状态

好了,现在就可以使用可爱的 service 命令了,该死的 /xxx/tomcat/bin/startup.sh (/xxx/tomcat/bin/catalina.sh start) 命令丢一边去吧!

PS:

http://blog.csdn.net/cnfixit/article/details/7030666

http://www.jb51.net/article/34332.htm

http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

时间: 2024-10-11 11:23:22

解压安装的tomcat, 使用chkconfig命令让tomcat 随机启动,tomcat 变为系统服务的相关文章

Mysql 解压安装

下载在MySQL官网Download页面上默认只能下载最新的版本,现在MySQL5.7已经被放到了archives这个页面历史版本里. 这个链接:https://downloads.mysql.com/archives/community/ 下载下来的ZIP压缩包只包含MySQL Server(最小化安装),也是下面所写内容中用到的版本. msi图形化安装的版本在这MySQL Installer 补充: 图形化安装需要安装Visual Studio 2013 Redistributable依赖才

mysql 5.7.11解压安装教程

1.解压安装包 2.将my-default.ini文件另存为my.ini,并新建data目录(5.7以后没有data目录了) 3.修改my.ini文件,主要是添加如下几项 basedir = D:\mysql-5.7.11-winx64 datadir = D:\mysql-5.7.11-winx64\data port = 3306 character-set-server = utf8 注:D:\mysql-5.7.11-winx64为我的解压目录 4.安装MySQL服务,启动命令提示符(管

mysql5.7.17 zip 解压安装详细过程

http://www.jb51.net/article/104795.htm 一.下载地址 https://dev.mysql.com/downloads/mysql/,选择合适版本进行下载. 二.解压文件到指定目录 例如,我的mysql目录为"D:\Program Files\mysql57",在该目录下新建孔目录data. 三.修改配置文件my-default.ini文件 四.初始化mysql ,进入bin目录,在命令行中输入mysqld --initialize-insecure

win10环境下mysql5.7压缩包解压安装过程

1.因为重复安装mysql可能会因为上次的文件删除不彻底,从而影响到这次的安装,如果是第一次安装,那么可以忽略该步骤,如果已经安装过mysql,那么按以下操作检查是否删除干净:(1).进入控制面板-->程序-->程序和功能-->卸载程序,找到mysql程序双击进行删除.(2).到曾经的安装路径下找到mysql的文件夹,删除掉.(3).将data文件夹也删除掉(如果data文件夹在mysql文件夹下,则再上一步就一并删除了,不需要这一步了).(4).打开注册表(可以在cmd运行regedi

windows环境下mysql的解压安装以及备份和还原

系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysqld] # 服务端的编码方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #数据文件存放目录 basedir = C:\Program Files\mysql #数据文件存

tomact解压安装设置为window服务

1.下载tomact解压版 2.加压到某目录 3.设置自己想要的服务名称 lib目录下service.bat文件编辑 set SERVICE_NAME=EHMS_SERVER EHMS_SERVER修改成你需要的服务名,这个将是一后使用net start/stop来操作的服务名称. set PR_DISPLAYNAME=Apache Tomcat 6.0.35 也可以是EHMS_SERVER Apache Tomcat改为你需要的显示服务名,这个将显示在服务管理器中,想取什么名就什么名. set

Windows 64 位 mysql 5.7以上版本包解压安装

mysql官网下载地址:https://dev.mysql.com/downloads/mysql/ 以5.7.21版本为例 首先安装包解压后,没有网上教程里面提到的data文件夹和my-default.ini,如下图所示 配置环境变量请参照网上教程,这个一般没有问题 主要注意以下几点: (1)my-default.ini文件存不存在不重要,关键需要自己在根目录下新建一个my.ini文件,具体内容如下: [mysql] #设置mysql客户端默认字符集 default-character-set

压缩包解压安装mysql

系统崩溃后重新搭建开发环境,想偷懒不安装直接采用解压缩文件安装. 1.mysql压缩包下载:https://dev.mysql.com/downloads/mysql/8.0.html 2.解压到本地磁盘: 3.新建文件my.ini,增加文件内容如下: [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\\mysql-8.0.18-

Postgresql在Windows下的解压安装

1.将下载的压缩包解压,我是解压在D:\postgreSQL\pgsql中. 2.设置环境变量如下: set PGHOME=D:\postgreSQL\pgsql    set PGDATA=%PGHOME%\data    set PGLIB=%PGHOME%\lib    set PGHOST=localhost    set PATH=%PGHOME%\bin;%PATH% 3.创建数据库,利用pgsql\bin目录下的initdb.exe命令,我用的格式如下: ? 1 initdb --