失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux设置Tomcat开机自启动

Linux设置Tomcat开机自启动

时间:2024-02-24 18:25:28

相关推荐

Linux设置Tomcat开机自启动

操作环境

服务器centos7.3

配置开机自启动tomcat

众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。

1,我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)

vim /etc/init.d/tomcat

写下如下代码,tomcat自启动脚本:

#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomcatd# Tomcat auto-start# Source function library.#. /etc/init.d/functions# source networking configuration.#. /etc/sysconfig/network#上述注释内容不可省略RETVAL=0 #定义返回值#配置java环境变量,修改为自己的jdk安装路径(如已配置可省略)export JAVA_HOME=/tmp/frank/java/jdk1.8.0_144export JRE_HOME=/tmp/frank/java/jdk1.8.0_144/jre#修改为自己的Tomcat安装位置(定义变量下述引用)CATALINA_HOME=/tmp/frank/tomcat/apache-tomcat-8.5.20#启动Tomcatstart(){if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Starting Tomcat" #此处内容可修改$CATALINA_HOME/bin/startup.shRETVAL=$?echo " OK" #此处内容可修改return $RETVALfi}stop(){if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat" #此处内容可修改$CATALINA_HOME/bin/shutdown.shRETVAL=$?sleep 1ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9 #找出Tomcat的pid并强制杀死(多个Tomcat情况未测试,可根据实际情况修改该语句)echo " OK"# [ $RETVAL -eq 0 ] && rm -f /var/lock/...return $RETVALfi}#执行可接受命令case "$1" instart) start;;stop) stop;;restart)echo $"Restaring Tomcat" #提示内容可做修改$0 stopsleep 1$0 start;;*)echo $"Usage: $0 {start|stop|restart}" #提示内容可做修改exit 1;;esacexit $RETVAL

这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk ‘{print $2}’|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

2,保存退出之后,给其增加可执行权限

chmod +x /etc/init.d/tomcat

3,设定开机启动服务

chkconfig tomcat on

4,验证

执行reboot。重启之后就会发现,Tomcat已经成功运行了。

reboot

添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令

service tomcat start service tomcat stop service tomcat restart

问题

1,CentOS7 下安装 Tomcat8 并且解决启动速度巨慢的问题

解决:

增大/dev/random的熵池,问题的原因是由于熵池不够大,所以增大它是最彻底的方法。我们可以通过软件的方法实现,下面是软件的安装和配置流程。

安装服务

yum install rng-tools

启动服务

systemctl start rngd

如果你的 CPU 不支持 DRNG 特性或者像我一样使用虚拟机,可以使用/dev/unrandom来模拟。

cp /usr/lib/systemd/system/rngd.service /etc/systemd/system vim /etc/systemd/system/rngd.service #以下是编辑内容 ExecStart=/sbin/rngd -f -r /dev/urandom

重新载入服务

systemctl daemon-reload systemctl restart rngd

经过上面的修改,我们再观察 /proc/sys/kernel/random/entropy_avail 基本上在 3000 左右。这个时候重新启动 Tomcat,发现启动时间正常。

如果觉得《Linux设置Tomcat开机自启动》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。