redhat6添加开机启动的方式有两种:
第一种,rc.local比较简单,仅可以实现开机启动,随用随加
第二种,添加到系统服务,需要配置文件稍微复杂,但可以通过系统命令启停及加载开机启动
背景:
redhat6用的比较少,原来测试开机启动脚本时候就直接加到/etc/rc.d/rc.local即可,今天测试发现添加了tomcat后无法启动,
随百度了一下,发现rc.local中启动的脚本,如果依赖有环境变量,需要在rc.local加入环境变量才可以实现开机启动。
第一种,rc.local
rc.local内容如下:
第二种,配置系统服务
下面记录的时搭建及测试流程。
环境如下:
redhat6地址:https://access.redhat.com/downloads/content/69/ver=/rhel—6/6.0/x86_64/product-software
jdk1.7地址:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html#jdk-7u80-oth-JPR
tomcat6地址:https://archive.apache.org/dist/tomcat/
操作流程:
1.下载安装redhat系统
2.下载并解压jdk到/usr/local/jdk1.7
3.下载解压tomcat6到/usr/local/tomcat6
4.配置/etc/profile,添加jdk和tomcat环境变量
#JAVA环境
export JAVA_HOME=/usr/local/jdk1.7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat环境
export TOMCAT_HOME=/usr/local/tomcat6
export CATALINA_HOME=$TOMCAT_HOME
export CATLINA_BASE=$TOMCAT_HOME
5.测试java配置是否正确,测试tomcat是否正常启动
java测试:java -version
tomcat测试:ps进程及catalina.out日志查看亦或curl 127.0.0.1:8080
注:如果外网web测试,注意iptables关闭或放行端口
6.编辑/etc/rc.d/rc.local,添加开机启动
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#全局java_home(根据自己的jdk路径进行更换)
export JAVA_HOME=/usr/local/jdk1.7
#tomcat启动路径(根据自己的tomcat路径进行更换)
/usr/local/tomcat6/bin/startup.sh
注:
1.redhat6自带jdk1.6,如果安装其他版本需要先卸载自带的jdk
2.部分jdk和tomcat包中的bin目录下二进制无执行权限,需增加执行权限
发表评论