Linux设置多个Tomcat开机自启动

前言

一台服务器上有多个tomcat环境,重启服务器后,每次需要手动一个个启动服务,非常麻烦,于是可以设置tomcat开机自启动。

tomcat开机自启动非常慢,可以修改jvm下配置解决tomcat开机自启动慢的问题。

开机自启动

前面一篇https://www.cnblogs.com/yoyoketang/p/10186513.html 通过systemctl可以设置开机自启动

systemctl enable tomcat

本篇介绍修改/etc/rc.d/rc.local 文件,设置开机自启动,先vim打开/etc/rc.d/rc.local ,添加内容

vim /etc/rc.d/rc.local
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
export JRE_HOME=$JAVA_HOME/jre
/usr/local/tomcat/apache-tomcat-1/bin/startup.sh start
/usr/local/tomcat/apache-tomcat-2/bin/startup.sh start

/usr/develop/java/jdk1.8.0_211 这个是java的安装路径

把apache-tomcat-1、apache-tomcat-2的startup.sh路径添加进去

编辑完成后:wq保存退出,如何给执行权限

chmod +x /etc/rc.d/rc.local

接着reboot重启服务

reboot

在浏览器上输入tomcat的8081,8082,8083地址后死活加载不出来,开始以为配置有问题后来发现是太慢了,咖啡喝了2杯都还没加载出来。

解决tomcat启动慢问题

vim打开/usr/develop/java/jdk1.8.0_211/jre/lib/security路径,找到java.security文件

[root@yoyo ~]# cd  /usr/develop/java/jdk1.8.0_211/jre/lib/security
[root@yoyo security]# ll
total 56
-rw-r--r-- 1 root root 1273 Nov 20 00:10 blacklisted.certs
lrwxrwxrwx 1 root root 41 Dec 27 17:56 cacerts -> ../../../../../../../etc/pki/java/cacerts
-rw-r--r-- 1 root root 2466 Nov 20 00:10 java.policy
-rw-r--r-- 1 root root 40910 Jan 9 19:44 java.security
-rw-r--r-- 1 root root 139 Nov 20 00:17 nss.cfg
drwxr-xr-x 4 root root 4096 Dec 27 17:56 policy
[root@yoyo security]# vim java.security

找到securerandom.source=file:/dev/random这一行,修改成securerandom.source=file:/dev/urandom

保存后,reboot重启服务器,再访问tomcat就很快速度了!

Linux设置多个Tomcat开机自启动的更多相关文章

  1. Linux学习12-CentOS设置多个tomcat开机自启动

    前言 一台服务器上有多个tomcat环境,重启服务器后,每次需要手动一个个启动服务,非常麻烦,于是可以设置tomcat开机自启动. tomcat开机自启动非常慢,可以修改jvm下配置解决tomcat开 ...

  2. 【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

    目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shel ...

  3. Linux和Windows下tomcat开机自启动设置

    Linux下tomcat的开机自启动设置 1.修改系统文件rc.local:vi /etc/rc.d/rc.local rc.local是给用户自定义启动时需要执行的文件,和windows里面的“启动 ...

  4. 腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动

    在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH ...

  5. 云服务设置多台tomcat开机自启动

    紧接此篇文章:http://www.cnblogs.com/leechenxiang/p/7091731.html 1. 修改profile,添加红框内6行代码 vim /etc/profile 代码 ...

  6. linux下配置tomcat开机自启动

    Linux下配置tomcat开机自启动   1.写一个tomcat脚本,内容如下,设置其权限为755,放在/etc/init.d/目录下 #!/bin/bash## /etc/init.d/tomca ...

  7. 完美解决Linux服务器tomcat开机自启动问题

    经过多次测试终于彻底解决tomcat开机自启动的问题了 PID3=`ps aux | grep /home/server/shichuan/ | grep java | awk '{print $2} ...

  8. Linux下的应用程序开机自启动

    Linux下的应用程序开机自启动,目前我知道的有2种: 1.将启动语句写到/etc/rc.local 2.在init.d放置启动脚本 第一种,很简单,直接写进去就行,比如说: /db/mongodb/ ...

  9. linux设置tomcat开机自启动

    本文假设jdk环境安装成功,如何安装JDK请参考这个链接: http://www.cnblogs.com/yoyotl/p/5395208.html 1. 下载apache的安装包,例如本例下载了ap ...

  10. CentOS7,安装Tomcat8.5、JDK1.8,并设置开机启动(Linux CentOS Tomcat、JDK+Tomcat、Tomcat开机自启动)

    1.下载JDK1.8.Tomcat8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht ...

随机推荐

  1. HTML+JS+CSS实现图片文件上传界面设计的例子

    在Java Web应用程序设计中文件上传功能的实现是一项非常重要的工作,本文中的例子程序实现了文件上传功能的界面设计.在Java Web应用程序设计中涉及到上传图片文件功能时,往往都需要对图片文件进行 ...

  2. 为什么 Python、Go 和 Rust 都不支持三元运算符?

    在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块.在许多编程语言中,最常见的写法是三元运算符,但是,Python 并不支持三元运算符,无独有偶,两个最热门的新兴语言 Go 和 Ru ...

  3. pandas之使用自定义函数

    如果想要应用自定义的函数,或者把其他库中的函数应用到 Pandas 对象中,有以下三种方法: 1) 操作整个 DataFrame 的函数:pipe() 2) 操作行或者列的函数:apply() 3)  ...

  4. [Git]解决: error: unable to create file src/main/webapp/xxxxxx/xxxx: Filename too long

    git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,为此踩了个坑. 1 解决方案 $ git config --global core ...

  5. Python简易学生管理系统

    目录结构: 1. 学生文件 student.py # 学生类 class Student(object): # 存放学生信息 student_info = {} # 学生初始化方法 def __ini ...

  6. Springboot整合Jwt实现用户认证

    前言 相信大家在进行用户认证中或多或少都要对用户进行认证,当前进行认证的方式有基于session.token等主流方式,但是目前使用最广泛的还是基于JWT的用户认证,特别适用于前后端分离的项目. 本篇 ...

  7. SpringBoot线程池和Java线程池的实现原理

    使用默认的线程池 方式一:通过@Async注解调用 public class AsyncTest { @Async public void async(String name) throws Inte ...

  8. Java线程池浅析

    1. 什么是线程池?我们为什么需要线程池? 线程池即可以存放线程的容器,若干个可执行现成在"容器"中等待被调度. 我们都知道,线程的生命周期中有以下状态:新建状态(New).就绪状 ...

  9. C#模拟C++模板特化对类型的值的支持

    概述 C++的模板相比于C#,有很多地方都更加的灵活(虽然代价是降低了编译速度),比如C++支持变长参数模板.支持枚举.int等类型的值作为模板参数. C++支持枚举.int等类型的值作为模板参数,为 ...

  10. javasec(二)class文件结构

    这篇文章介绍java的class文件结构. 深入理解Java虚拟机(类文件结构) 我们所编写的每一行代码,要在机器上运行最终都需要编译成二进制的机器码 CPU 才能识别.但是由于虚拟机的存在,屏蔽了操 ...