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_144
export JRE_HOME=/tmp/frank/java/jdk1.8.0_144/jre
#修改为自己的Tomcat安装位置(定义变量下述引用)
CATALINA_HOME=/tmp/frank/tomcat/apache-tomcat-8.5.20
#启动Tomcat
start()
{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;;
esac
exit $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开机自启动相关推荐
- linux设置开机自启服务,linux设置服务开机自启动的三种方式
linux设置服务开机自启动的三种方式 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用 ...
- 完美解决Linux服务器tomcat开机自启动问题
完美解决Linux服务器tomcat开机自启动问题 参考文章: (1)完美解决Linux服务器tomcat开机自启动问题 (2)https://www.cnblogs.com/zdz8207/p/li ...
- Linux设置Oracle开机自启动
Linux设置Oracle开机自启动 目录 1.编辑oratab 1 2.编辑rc.local 2 3.listener.log的权限 3 4.编辑dbstart 3 5.测试 ...
- linux 下tomcat开机自启动
linux 下tomcat开机自启动 修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSP ...
- 使用systemctl设置tomcat开机自启动
前言 redhat 7.0 Linux使用systemctl设置程序开机自启动 tomcat设置开启自启动 步骤 编写服务定义文件: > vi tomcat8080.service ------ ...
- Linux设置软件开机自启动的三种方式(中标麒麟、银河麒麟、ubuntu)
一.有界面的程序自启动 利用Linux的 .desktop文件实现开机启动. 在/etc/xdg/autostart 目录下建立一个 test.desktop文件,并对文件进行以下编辑. 操作步骤 打 ...
- linux 设置开机自启动服务命令,linux 设置服务开机自启动
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的 ...
- linux设置nexus开机自启动_CentOS7配置nexus开机自启动
CentOS7配置nexus开机自启动 新建nexus启动脚本 进入/etc/init.d目录,新建脚本文件nexus // 进入/etc/init.d [root@linux_maven etc]# ...
- linux设置Supervisor开机自启动
1.cd /usr/lib/systemd/system/ 2.找到supervisord及supervisorctl命令的路径: which supervisord /usr/local/bin/s ...
最新文章
- maven 多环境打包
- 网络组Network Teaming
- 【转】android makefile文件分析
- 华为数据之道 pdf_华为官方出品,华为数据之道新书来了
- java 一一对应的替换_SpringMVC的Controller是如何将参数和前端传来的数据一一对应的...
- 使用Prometheus+grafana打造高逼格监控平台
- python数组和列表的区别_JS数组方法与python列表方法的比较
- 字符串、组合数据类型练习
- Linux dstat 命令
- oracle单行函数有哪些,oracle篇 之 单行函数
- 基于matlab和lingo的数学实验,MATLAB和LINGO软件在数学建模竞赛中的应用-精选教育文档...
- 基于C语言的双人贪吃蛇游戏程序设计
- python应对反爬虫策略_python解决网站的反爬虫策略总结
- excel打不开html格式的文件,电脑excel无法打开提示“因为文件格式或文件扩展名无效”如何解决...
- 使用Amazon SageMaker RL训练离线强化学习策略
- 微信多客服系统开发教程
- 微信Tinker 热修复介绍及接入(一)
- vs写c语言快捷键,vs快捷键
- Android 蓝牙监听与扫描
- arp攻击----arpspoof