17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动
来源:互联网 发布:mac值是麻醉中什么 编辑:程序博客网 时间:2024/06/04 23:21
在之前的博文中已经对CentOS7下通过tomcat进行WEB系统的发布进行了介绍,今天将利用init.d启动脚本,将服务脚本加入到开机启动服务队列,实现tomcat服务的开机启动。
1. 环境准备
1.1 系统
操作系统:CentOS 7(64位)
1.2 工具/软件
已安装JDK,并配置好环境变量
已安装tamcat,可手动启动
2. 方法/步骤
2.1 JDK环境配置
CentOS7默认安装了OpenJDK,用于支持Tomcat启动是没有问题的。如果项目需要使用Sun的JDK特性的话,就需要重新配置Sun的JDK环境。这里可以参照本人之前的博文:《17101501_CentOS7下卸载openJDK安装Sun公司的JDK》。
2.2编写tomcat服务脚本文件
在/etc/init.d/目录下创建tomcat8服务脚本文件。
执行脚本:
[root@localhost /]# vim /etc/init.d/tomcat8[root@localhost /]# cat /etc/init.d/tomcat8
将下面内容进行粘贴:
#!/bin/bash## tomcat startup script for the Tomcat server### chkconfig: 345 80 20# description: start the tomcat deamon## Source function library. /etc/rc.d/init.d/functionsprog=tomcat8JAVA_HOME=/usr/java/jdk1.8.0_151/ # 根据自己的路径改写JAVA_HOMEexport JAVA_HOMECATALANA_HOME=/usr/local/tomcat/ # 根据自己的路径改写CATALANA_HOMEexport CATALINA_HOMEcase "$1" instart) echo "Starting Tomcat..." $CATALANA_HOME/bin/startup.sh ;;stop) echo "Stopping Tomcat..." $CATALANA_HOME/bin/shutdown.sh ;;restart) echo "Stopping Tomcat..." $CATALANA_HOME/bin/shutdown.sh sleep 2 echo echo "Starting Tomcat..." $CATALANA_HOME/bin/startup.sh ;;*) echo "Usage: $prog {start|stop|restart}" ;;esacexit 0
保存退出
2.3 赋权限,测试启动脚本
执行脚本:
[root@localhost /]# cd /etc/init.d/[root@localhost init.d]# chmod 755 tomcat8 #赋予权限[root@localhost init.d]# service tomcat8 start #启动服务Starting tomcat8 (via systemctl): [ 确定 ][root@localhost init.d]# service tomcat8 stop #停止服务Stopping tomcat8 (via systemctl): [ 确定 ][root@localhost init.d]# service tomcat8 restart #重启服务Restarting tomcat8 (via systemctl): [ 确定 ]
2.4 将服务脚本加入到系统启动队列
执行脚本:
[root@localhost zm]# chkconfig tomcat8 on #服务脚本加入到系统启动队列[root@localhost zm]# chkconfig --list tomcat8 #检查 oracle服务是否已经生效注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。 欲查看对特定 target 启用的服务请执行 'systemctl list-dependencies [target]'。tomcat8 0:关 1:关 2:开 3:开 4:开 5:开 6:关
2.5 重启系统,测试配置结果
一般情况下,启动是没有问题的。
这里多说点儿,因为CentOS7的自启动服务开始由systemctl逐渐替代了早期版本中的chkconfig和service形式。
这里我尝试了一下用指令:systemctl start tomcat8启动服务,系统提示systemctl daemon-reload命令加载服务,执行后,发现可以通过systemctl命令进行简单的控制,如查询状态,启动服务,终止服务,重启服务等操作。但是关于开机启动的设置是不可以的,还需要通过老命令chkconfig实现。
阅读全文
0 0
- 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动
- 17102101_CentOS7下利用systemd机制实现tomcat开机自启动
- 17092601_CentOS7(64)下Oracle11g设置开机自启动
- centeros下tomcat开机自启动脚本
- 开机启动脚本/etc/init.d/rcS
- 开机启动脚本/etc/init.d/rcS
- tomcat 开机自启动脚本(一)
- tomcat 开机自启动脚本(二)
- centos下实现程序开机自启动(tomcat为例)
- tomcat在CentOS下实现开机自启动
- Gentoo下Mentohust开机自启动脚本
- centerOS下db2开机自启动脚本
- 开机自启动tomcat
- tomcat 开机自启动
- Tomcat开机自启动
- tomcat开机自启动
- Tomcat开机自启动
- tomcat开机自启动
- Linux redis 安装配置及密码设置
- 直播 | Kubernetes使用集群联邦实现多集群管理
- bootstrap 淡入淡出banner轮播
- python网络数据采集-单选按钮、复选框和其他输入
- log4net自动删除日志文件【实现】
- 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动
- 2017.10.21离线赛总结
- Linux不能上网ping:unknown host问题怎么解决?
- bwdist
- 贪食蛇基础版
- Spring Boot 实现定时任务
- HBase学习笔记(一)HBase数据模型
- 《DOS命令一日通》第八章 自动文件执行(批处理文件)
- Android-用style修改AlertDialog修改按钮文字颜色