Tomcat 服务自动启动

一、配置/etc/rc.local

rc.local是linux启动init之后执行的脚本。

sudo vi /etc/rc.local

 添加如下一行

/home/myuser/software/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径)

 

二、sysv-rc-conf 工具配置

1、安装 sysv-rc-conf

sudo apt-get install sysv-rc-conf

2、 在 /etc/ini.d/ 目录下,新建 tomcatService

sudo vi /etc/init.d/tomcatControl

TOMCAT_HOME="/home/myuser/software/apache-tomcat-6.0.37/bin"  
export JAVA_HOME=/home/myuser/software/jdk1.7echo "$ --- 1 =  $1"  
case $1 in  startup)  sh $TOMCAT_HOME/startup.sh  ;;  shutdown)  sh $TOMCAT_HOME/shutdown.sh  ;;  restart)  sh $TOMCAT_HOME/shutdown.sh  sh $TOMCAT_HOME/startup.sh  ;;  *)  sh $TOMCAT_HOME/startup.sh  ;;  
esac  
exit 0  

 

3、 启动tomcatService

sudo sysv-rc-conf tomcatService on

sudo sysv-rc-conf 查看启动的服务

设置tomcatService 的 2、3、4、5被勾选

如果停止 tomcatService 服务,输入: sudo sysv-rc-conf tomcatService off,则上图2、3、4、5勾选去掉了

 

三、init.d下chkconfig启动

 1、把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat.

 #!/bin/bash
if [ -f /etc/init.d/functions ]; then. /etc/init.d/functionselif [ -f /etc/rc.d/init.d/functions ]; then. /etc/rc.d/init.d/functionselseecho -e "\atomcat: unable to locate functions lib. Cannot continue."exit -1fiRETVAL=$?CATALINA_HOME="/home/myuser/software/apache-tomcat-8.5.20"case "$1" instart)if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Starting Tomcat"$CATALINA_HOME/bin/startup.shfi;;stop)if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"$CATALINA_HOME/bin/shutdown.shfi;;*)
     echo $"Usage: $0 {start|stop}"exit 1;;esacexit $RETVAL

 以上为tomcat开机启动的启动脚本代码

 

 2、将tomcat文件拷贝到/etc/init.d/下,并在terminate运行:

chkconfig --add tomcat  //这句的意思是添加tomcat服务
chkconfig tomcat on    //这句设置tomcat服务自启动
chkconfig --list | grep tomcat   //这句查看tomcat的启动状态

 

 3、在tomcat/bin/catalina.sh文件中加入以下语句:

 ##设置环境变量,若在系统配置文件设置了,这里不需要再配置
export JAVA_HOME=/home/myuser/software/jdk1.7export CATALINA_HOME=/home/myuser/software/apache-tomcat-8.5.20export CATALINA_BASE=/home/myuser/software/apache-tomcat-8.5.20export CATALINA_TMPDIR=/home/myuser/software/apache-tomcat-8.5.20/tmp

 

启动tomcat: service tomcat start

停止tomcat:tomcat:  service tomcat stop

重启tomcat:service tomcat restart

至此tomcat开机启动全部配置完毕,下次linux重启的时候就会自动启动tomcat了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java分布式对象RMI应用测试用例

【0】README 0.1)本文旨在对http://blog.csdn.net/PacosonSWJTU/article/details/50705192 中的代码进行实践(如何部署一个使用RMI框架的程序以进行远程调用); 0.2) for complete source code, please visit https…

neo4j 迁移_在Kubernetes中迁移Neo4j图模式

neo4j 迁移在零停机时间下运行企业应用程序时,我们需要能够执行数据库架构迁移而又不中断活动用户。 这不仅对于关系数据库很重要,而且对于诸如Neo4J之类的图数据库也很重要,后者不会在write上强制执行架构。 但是,重构图形并使图…

Windows访问Linux的Tomcat,显示无法连接

一、端口占用 先查看tomcat下的logs日志文件,如果现实地址已被占用,则需重新修改端口。 tomcat默认启动的是8080,如果你想修改为80,则需要修改server.xml文件:vim $CATALINA_HOME/conf/server.xml #如果没有配置$CATALINA_HOME&am…

java分布式对象——远程方法中的参数和返回值+远程对象激活

【0】README 1)本文文字描述转自 core java volume 2, 旨在学习 java分布式对象——远程方法中的参数和返回值远程对象激活 的相关知识; 【1】远程方法中的参数和返回值 1) 在开始进行远程方法调用时,调用参数需要从…

wcf:rest_REST:管理多对多关系

wcf:rest介绍 管理多个资源之间的关系可能是RESTful API的重要组成部分。 在这篇文章中,我们将看到使用REST API可以管理多对多关系。 我们以一个简单的用户 / 组关系为例。 假设用户和组是两个单独的资源(例如/ users和/ groups )&#xff…

java安全——类加载器+字节码校验+安全管理器与访问权限

【0】README 0.1)本文文字描述转自 core java volume 2,旨在学习 java安全 的相关知识; 【1】类加载器 1)java 技术提供了以下3种确保安全的机制(mechanism): m1)语言设计特性&am…

Tomcat的web项目部署方式

一、host配置Context 在tomcat中的conf目录中&#xff0c;在server.xml中的&#xff0c;<host/>节点中添加&#xff1a; <Context path"/app" docBase"D:/myeclipse/firstapp/WebRoot" debug"0" privileged"true" reloadab…

java.rmi.UnmarshalException:errorunmarshalling return; java.lang.ClassNotFoundException的解决方法

1&#xff09;problem 出现 java.rmi.UnmarshalException: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException 异常的原因是&#xff0c;在命令行执行 rmiregistry&#xff0c;并没有指定好 绑定时查找的类文件的路径。 …

javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!

javafx 图标动机 自2013年以来&#xff0c;我一直在编写JavaFX应用程序和库的代码&#xff0c;它们的共同点是&#xff0c;我需要找到可以用于它们的良好图标/图形。 作为前Swing开发人员&#xff0c;我首先使用图像文件&#xff0c;GIF或PNG。 通常&#xff0c;我会从IconExpe…

java安全 ——JAAS(Java 认证和授权服务)开发指南

以下内容转自&#xff1a; http://lyb520320.iteye.com/blog/720478【0】README1&#xff09;本文翻译自&#xff1a;http://java.sun.com/developer/technicalArticles/Security/jaasv2/2&#xff09;传统的JAVA安全机制没有提供必要的架构支持传统的认证和授权&#xff1b;在…

aws dynamodb_AWS Lambda将数据保存在DynamoDB中

aws dynamodb在本教程中&#xff0c;我们将看到如何使用AWS Lambda将数据保存在Dynamo DB中。 这是必需的步骤&#xff1a; – 在Dynamo数据库中创建一个名为Employee的表 –创建一个AWS Lambda函数&#xff0c;该函数可以使用Dynamo DB中的Employee POJO保存员工的名字和姓…

Tomcat处理一个HTTP请求的过程

一、Tomcat的组成 &#xff08;1&#xff09;Server服务器元素代表整个catalina servlet容器。是单例模式。 &#xff08;2&#xff09;ServiceService是这样一个集合&#xff1a;它由一个或者多个Connector组成&#xff0c;以及一个Engine&#xff0c;负责处理所有Connector所…

java安全——数字签名+代码签名

【0】README1&#xff09;本文文字描述转自 core java volume 2, 旨在学习 java安全——数字签名 的基础知识&#xff1b;2&#xff09;本文实践内容以及截图笔记均为原创&#xff1b;3&#xff09;如果要给予applet更多的信赖&#xff0c;你必须知道下面两件事&#xff1a; 3.…

//rest风格写_REST /使用提要发布事件

//rest风格写处理事件 当使用多个解耦的服务时&#xff08;例如&#xff0c;在微服务体系结构中 &#xff09;&#xff0c;很有可能需要一种方法来将某种域事件从一个服务发布到一个或多个其他服务。 许多广泛采用的解决方案依赖于单独的基础结构来解决此问题&#xff08;例如…

Java IO总结

一、IO的类型 面向字节的流&#xff0c;面向字符的流二、面向字节的流 &#xff08;1&#xff09;InputStream FileInputStream FilterInputStream -BufferedInputStream -DataInputStream -PushbackInputStream 回退流 unread() ObjectInputStream PipedInputSt…

java安全——加密

【0】README1&#xff09;本文文字描述转自 core java volume 2&#xff0c;旨在学习 java安全——加密 的基础知识&#xff1b;2&#xff09;java 安全性的第二个重要方面是加密。3&#xff09;认证对于代码签名已足够了-没必要将代码隐藏起来。但是&#xff0c;当applet或者应…

java 异常 最佳实践_处理Java异常的10种最佳实践

java 异常 最佳实践在本文中&#xff0c;我们将看到处理Java异常的最佳实践。 用Java处理异常不是一件容易的事&#xff0c;因为新手很难理解&#xff0c;甚至专业的开发人员也可能浪费时间讨论应该抛出或处理哪些Java异常。 因此&#xff0c;最大的开发公司对如何使用它们有一…

Java NIO总结

一、NIO NIO是new IO&#xff0c;也是非阻塞IO。有Channel、Selector、Buffer、Pipe、FileLock等类。 Buffer在java.nio包 Channel、Selector、Pipe、FileLock等在java.nio.channels包 二、Channel通道 设置非阻塞configureBlocking(false); 注册选择器register(selector,…

java 不可变map_如何用Java创建不可变的Map

java 不可变map你好朋友&#xff0c; 在本教程中&#xff0c;我们将看到如何在Java中创建不可变的Map。 –不可变的类或对象是什么意思&#xff1f; –什么是不可变地图&#xff1f; –如何在Java中创建不可变的Map&#xff1f; 不变的类或对象是什么意思&#xff1f; 不可…

ToolProvider.getSystemJavaCompiler() return null 的解决方法

【1】利用java 编译器API 编译 普通的java文件 1.1&#xff09;代码如下&#xff1a; package com.corejava.chapter10_2;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream;import javax.tools.JavaCompiler; import jav…