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

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

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

  1. #!/bin/bash
  2. #
  3. # tomcatd This shell script takes care of starting and stopping
  4. # standalone tomcat
  5. # chkconfig:
  6. # description: tomcat service
  7. # processname: tomcatd
  8. # config file:
  9. # Source function library.
  10. . /etc/rc.d/init.d/functions
  11. # Source networking configuration.
  12. . /etc/sysconfig/network
  13. # Check that networking is up.
  14. if [ "${NETWORKING}" = "no" ]; then
  15. echo "Network is stoped! Please open the network!";
  16. exit
  17. fi
  18.  
  19. #执行用户
  20. executor=tomcat
  21. prog=tomcatd
  22. export JAVA_HOME=/usr/local/jdk7/
  23. export CATALINA_HOME=/usr/local/tomcat/
  24.  
  25. PATH=$PATH:$JAVA_HOME/bin
  26.  
  27. STARTUP="$CATALINA_HOME/bin/catalina.sh start"
  28. SHUTDOWN="$CATALINA_HOME/bin/catalina.sh stop"
  29.  
  30. if [ ! -f $CATALINA_HOME/bin/startup.sh ]; then
  31. echo "CATALINA_HOME for tomcatd not available"
  32. exit
  33. fi
  34.  
  35. start() {
  36. # Start daemons.
  37. echo -e $"Startting tomcat service: "
  38. su - $executor -c "$STARTUP"
  39. status
  40. RETVAL=$?
  41. return $RETVAL
  42. }
  43.  
  44. status() {
  45. ps ax --width= | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
  46. read line < /tmp/tomcat_process_count.txt
  47. if [ $line -gt ]; then
  48. echo -n "tomcatd ( pid "
  49. ps ax --width= | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
  50. echo ") is running..."
  51. else
  52. echo "Tomcat is stopped"
  53. fi
  54. }
  55.  
  56. stop() {
  57. # Stop daemons.
  58. echo -e $"Stoping tomcat service:"
  59. su - $executor -c "$SHUTDOWN"
  60. RETVAL=$?
  61. return $RETVAL
  62. }
  63.  
  64. # See how we were called.
  65. case "$1" in
  66. start)
  67. start
  68. ;;
  69. stop)
  70. stop
  71. ;;
  72. restart|reload)
  73. stop
  74. sleep
  75. start
  76. RETVAL=$?
  77. ;;
  78. status)
  79. status
  80. RETVAL=$?
  81. ;;
  82. *)
  83. echo $"Usage: $0 {start|stop|restart|status}"
  84. exit
  85. esac
  86. exit $RETVAL
  1. # chmod a+x /usr/local/tomcat/bin/tomcat //配置可执行权限
  2. # ln -s /usr/local/tomcat/bin/tomcatd /etc/init.d/tomcatd //新建软链接
  3. # chkconfig --level tomcatd on //设置为随机启动
  4. # 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

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

  1. Windows解压安装mysql 5.7.24,并部署多个mysql服务

    mysql官网windows安装文档 https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html 第一步,选择安装包   htt ...

  2. Linux(CentOS-7) 下载 解压 安装 redis 操作的一些基本命令

    使用xshell 连接到虚拟机,并且创建 一个redis目录:创建文件命令:mkdir 文件名ls:查看当前文件里面的所有文件 使用xftp 将下载的linux版本 reids上传动新建的redis目 ...

  3. mysql zip 解压安装

    系统:win10 专业版 mysql 5.7.21 解压安装. 对于Windows,mysql官网推荐使用可执行文件进行安装,这里我还是暂时用noinstall 解压zip文件来安装 zip 文件解压 ...

  4. MySQL v5.7.18 版本解压安装

    下载MySQL https://dev.mysql.com/downloads/mysql/5.1.html#downloads 个人机子是64位的,所以选择下载:Windows (x86, 64-b ...

  5. debian 8 解压安装mysql(版本5.7.19)

    debian 8 解压安装mysql(版本5.7.19)一.下载 根据目标主机的型号官网下载mysql安装包如: mysql-server_5.7.19-1debian8_amd64.deb-bund ...

  6. Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)

    没有mac的root密码,当前用户有sudo权限,所以想以root身份执行的命令都加了sudo. 是否存在 _mysql 用户和用户组,并查看用户 _mysql 是不是用户组 _mysql 的成员. ...

  7. Linux解压安装与卸载

    linux tar.gz zip 解压缩 压缩命令 linux下安装软件主要有这么几种: 1.自动安装: yum install package 2.用二进制文件安装:rpm -ivh file.rp ...

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

    系统环境为server2012 1.下载mysql解压版,解压安装包到指定目录 2.在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要): [mysq ...

  9. 安装解压版MySQL5.76及以上版本 出现服务正在启动-服务无法启动的问题

     最近重装了系统,去MySQL官网下载了最新的MySQL5.7.9,我选择的是解压版,安装之后启动服务的时候,提示服务无法启动,在网上找了很多教程,弄了很久都没有弄好,后来还是决定去英文官网找找答案, ...

随机推荐

  1. python多线程生产消费

    #!/usr/bin/env python# -*- coding: utf-8 -*- from threading import Threadfrom Queue import Queueimpo ...

  2. maven 从私仓库下载jar包

    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  3. Listener 监听Session内的对象

    Listener用于监控Session内的对象,分别是HttpSessionBindingListener与HttpSessionActivationListener.它们的触发时机分别为: Http ...

  4. tabs 标签样式

    http://www.jq22.com/jquery-info17973 http://www.jq22.com/demo/elementTab201801262311/ 插件描述:基于element ...

  5. underscore-1.8.3-analysis.js

    // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud an ...

  6. c数据结构第一个公式写程序计算给定多项式在给定点x处的值

    假设x=2,那么a的数组有几个, 那n就是根据索引来的 假设数组[, , , , ] n就是0, 1, 2,,3, 4 f = + ( + ( + ( + ()))) f = + ( + ( + ( ...

  7. QWSLock::up(): Invalid argument

    运行qt时,点击QMessageBox的确定按钮是出现错误QWSLock::up(): Invalid argument, QWSLock::down(): Invalid argument,这个是q ...

  8. 求 pi 的近似值题型汇总

    (注:暂时先记录这些问题,后期会持续更新) 一.用格雷戈里公式计算π的近似值,精度要求:最后一项的绝对值小于0.00001 1,用while循环实现 int denominator,flag; dou ...

  9. Maven快照

    大型应用软件一般由多个模块组成,一般它是多个团队开发同一个应用程序的不同模块,这是比较常见的场景.例如,一个团队正在对应用程序的应用程序,用户界面项目(app-ui.jar:1.0) 的前端进行开发, ...

  10. VMWare中Linux虚拟机设置静态IP上网的设置方法

    VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报   ...