`
liuxingguome
  • 浏览: 26156 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Linux设置tomcat开机启动

阅读更多
执行命令sudo gedit /etc/init.d/tomcat6

然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。

#!/bin/bash

#

# /etc/rc.d/init.d/tomcat

# init script for tomcat precesses

#

# processname: tomcat

# description: tomcat is a j2se server

# chkconfig: 2345 86 16

# description: Start up the Tomcat servlet engine.

if [ -f /etc/init.d/functions ]; then

. /etc/init.d/functions

elif [ -f /etc/rc.d/init.d/functions ]; then

. /etc/rc.d/init.d/functions

else

echo -e "\atomcat: unable to locate functions lib. Cannot continue."

exit -1

fi

RETVAL=$?

CATALINA_HOME="/opt/tomcat_8080" #tomcat安装目录

case "$1" in

start)

if [ -f $CATALINA_HOME/bin/startup.sh ];

then

echo $"Starting Tomcat"

$CATALINA_HOME/bin/startup.sh

fi

;;

stop)

if [ -f $CATALINA_HOME/bin/shutdown.sh ];

then

echo $"Stopping Tomcat"

$CATALINA_HOME/bin/shutdown.sh

fi

;;

*)

echo $"Usage: $0 {start|stop}"

exit 1

;;

esac

exit $RETVAL

上面的步骤做好之后,执行sudo chmod 775 /etc/init.d/tomcat6,让这个文件是可执行的。
然后要做一个链接,即让刚刚那个shell文件能开机自启动。
vim /opt/tomcat_8080/bin/catanina.sh
加上export JAVA_HOME=/usr/java/jdk1.6.0_45/

chkconfig  --level 012345 tomcat6 on

安装一个UBUNTU的服务管理
sudo apt-get install sysv-rc-conf

使用sysv-rc-conf
sudo sysv-rc-conf

找到刚才添加的tomcat6服务,将2,3,4,5级别选中,即可实现开机自动启动。


/etc/sysconfig/iptables



Centos环境下Tomcat启动缓慢
最近项目上线部署的时候,发现一个问题。Tomcat在启动过程中耗费了很长的时间。查看日志,发现耗时最长的地方是:
INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID gener
ation using [SHA1PRNG] took [1,693,533] milliseconds.
在网上查找资料后确定,该问题是由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG”。在sun/oracle的jdk里,这个算法的提供者在底层依赖到操作系统提供的随机数据,在linux上,与之相关的是/dev/random和/dev/urandom。有关它俩的描述如下:
/dev/random
在读取时,/dev/random设备会返回小于熵池噪声总数的随机字节。/dev/random可生成高随机性的公钥或一次性
密码本。若熵池空了,对/dev/random的读操作将会被阻塞,直到收集到了足够的环境噪声为止。
/dev/urandom
dev/random的一个副本是/dev/urandom (”unlocked”,非阻塞的随机数发生器),它会重复使用熵池中的数据
以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。它
可以作为生成较低强度密码的伪随机数生成器,不建议用于生成高强度长期密码。
在tomcat的文档里的建议,采用非阻塞的熵源(entropy source),通过java系统属性来设置:
-Djava.security.egd=file:/dev/./urandom
这个系统属性egd表示熵收集守护进程(entropy gathering daemon),但这里值为何要在dev和random之间加一个点呢?是因为一个jdk的bug,在这个bug的连接里有人反馈及时对 securerandom.source 设置为 /dev/urandom 它也仍然使用的 /dev/random,有人提供了变通的解决方法,其中一个变通的做法是对securerandom.source设置为 /dev/./urandom 才行。也有人评论说这个不是bug,是有意为之。

我的最终解决方法如下:
找到 $JAVA_HOME/jre/lib/security/java.security 这个文件,找到里面的
securerandom.source=file:/dev/random
或者
securerandom.source=file:/dev/urandom
修改为
securerandom.source=file:/dev/./urandom

分享到:
评论

相关推荐

    centOS7设置Tomcat8开机启动

    2. **创建Tomcat开机启动服务文件**: 接下来,我们要创建一个Systemd服务单元文件来定义Tomcat的启动行为。使用`vi`编辑器创建或修改`/usr/lib/systemd/system/tomcat.service`文件,添加以下内容: ``` [Unit...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    最简单linux配置tomcat开机启动

    找了半天,linux配置tomcat开机启动的教程,太麻烦了,自己总结出一套简单有效的方法,分享一下

    centos设置tomcat开机自启动

    #### 三、实现Tomcat开机自启动的方法 ##### 方法一:修改`startup.sh`脚本并添加到`rc.local` 1. **修改`startup.sh`脚本**: - 打开Tomcat安装目录下的`bin/startup.sh`文件(例如`/usr/local/tomcat7_1/bin/...

    Linux 配置 tomcat 开机启动.txt

    ### Linux 下配置 Tomcat 开机启动 #### 概述 本文档主要介绍如何在 Linux 系统中配置 Apache Tomcat 服务器实现开机自动启动。通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat ...

    linux设置tomcat自启动的方法

    linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...

    linux设置tomcat开机自动启动1

    以下是如何在Linux系统中设置Tomcat开机自动启动的详细步骤,以标题和描述中的信息为基础: 1. **确定Java环境**: 首先,你需要确认Java开发工具包(JDK)已经正确安装并且配置好环境变量。在描述中提到的路径`/...

    Tomcat开机自启动

    Tomcat开机自启动是指在 Linux 操作系统中,使 Tomcat 服务器在系统启动时自动启动的过程。下面将详细介绍 Tomcat 开机自启动的步骤和相关知识点。 一、基本概念 在开始之前,需要了解一些基本概念: * Tomcat:...

    linux系统下tomcat配置安装以及设置开机自动启动

    tomcat的安装,并将将tomcat设置成服务

    linux环境下配置Tomcat自启动

    下面我们将详细探讨如何在Linux系统中设置Apache Tomcat自动启动,并了解与这个过程相关的概念和技术。 首先,Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序。它是一个轻量级的应用...

    虚拟机linux下配置Tomcat并设置开机自启动

    Linux 下 Tomcat 服务器配置与开机自启动设置 一、Tomcat 服务器配置 Tomcat 服务器是一种流行的基于 Java 的 Web 应用服务器,它可以运行在多种操作系统上,包括 Linux、Windows 和 Unix 等。在 Linux 中,配置 ...

    tomcat6开机启动

    标题中的“tomcat6开机启动”指的是在操作系统启动时,能够自动...总结来说,通过了解和操作这些文件及目录,我们可以配置并管理Tomcat 6.0.33服务器,包括设置其为开机启动,以满足高效、稳定运行Java Web应用的需求。

    linux中设置tomcat自启动.pdf

    7. **检查服务状态**:`chkconfig --list tomcat`命令可以查看Tomcat服务是否已配置为开机启动,以及在哪个运行级别(如2, 3, 4, 5)启动。 8. **测试服务**:使用`service tomcat start`,`service tomcat stop`,...

    linux开机启动tomcat或者java程序

    - 若要设置开机启动,使用`systemctl enable tomcat.service`。 5. **检查服务状态**: - 使用`systemctl status tomcat.service`查看服务是否正常运行。 6. **日志监控**: - 默认情况下,Systemd服务的日志...

    linux中tomcat配置

    linux web服务器搭建: 1.JDK 安装配置 2.tomcat 安装配置 3.tomcat 开机自启动 (附带脚本) 全面完整。

    Linux的Tomcat配置

    4. 将`startup.sh`添加到`/etc/rc.d/rc.local`文件中,确保Tomcat开机启动: ```bash echo "/usr/local/tomcat/bin/startup.sh" >> /etc/rc.d/rc.local ``` 确保`/etc/rc.d/rc.local`文件具有执行权限。 通过...

    使用JavaServiceWrapper设置tomcat作为linux服务并且开机自动启动.pdf

    ### 使用Java Service Wrapper设置Tomcat作为Linux服务并实现开机自动启动 #### 一、概述 在部署基于Java的应用服务器时,通常需要将Tomcat配置为系统服务,以便于管理和维护。传统的做法是通过编写shell脚本来...

    linux环境下tomcat的启动、关闭及常见问题

    3. 用`sudo systemctl enable tomcat.service`使Tomcat开机启动。 七、安全考虑 在生产环境中,应考虑为Tomcat配置SSL、限制远程访问、使用非默认端口、设置用户访问控制等,以提高安全性。 以上就是Linux环境下...

Global site tag (gtag.js) - Google Analytics