[-문구-Compeople-문구-]

+::WAS::2020. 11. 26. 09:30

[작업환경]

# CentOS release 6.9 (Final)
# Linux dev-linux08 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# Server version: Apache/2.4.6 (Unix) / Server built: Jan 9 2020 16:43:34
# Apache Tomcat/7.0.41

# /usr/local/tomcat7/bin/version.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /usr/java8
Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.41
Server built: Jun 6 2013 11:16:08
Server number: 7.0.41.0
OS Name: Linux
OS Version: 2.6.32-696.el6.x86_64
Architecture: amd64
JVM Version: 1.8.0_202-b08
JVM Vendor: Oracle Corporation

 

[Apache2 서비스 등록]

1. Apache 의 실행 스크립트인 apachectl 을 /etc/init.d에 httpd라는 이름으로 복사
=> apachectl은 Apache가 설치된 bin 디렉토리에 있다.

[root@dev-linux08 home]# cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd

2. 복사한 "httpd" 파일을 수정하자.
=> 수정 위치는 #!/bin/sh 밑에 바로 추가 해도 되고, 원하는곳에 추가한다.

** 기존
[root@dev-linux08 home]# vi /etc/init.d/httpd
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# -------------------- --------------------
#

** 변경
# |||||||||||||||||||| START CONFIGURATION SECTION ||||||||||||||||||||
# 2020-01-09 edit by blue@iworks2018.kr
# chkconfig: 2345 90 90
# description: init file for apache server daemon
# processname: /usr/local/apache2/bin/apachectl
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /usr/local/apache2/logs/httpd.pid
### edit end ###
# -------------------- --------------------
#

** 만약 수정하지 않고 서비스 추가시 아래와 같은 메세지가 나온다.
=> httpd 서비스는 chkconfig 를 지원하지 않습니다

3. chkconfig 를 이용하여 서비스를 등록하고 런레벨 2,3,4에서 서비스가 자동시작 하도록 등록

[root@dev-linux08 home]# chkconfig --add httpd
=> 서비스 등록

[root@dev-linux08 home]# chkconfig --level 2345 httpd on
=> 런레밸 2,3,4 부팅시 서비스가 켜지도록 등록 한다.

4. 정상적으로 등록 되었는지 확인

[root@dev-linux08 home]# chkconfig --list | grep httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

[Tomcat 서비스 등록]

1. "/etc/init.d/" 디렉토리 아래, "tomcat"이라는 파일을 새로 만들어서 아래 내용으로 저장

[root@dev-linux08 ~]# vi /etc/init.d/tomcat
=============================================================
#!/bin/sh
# Startup script for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 7
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/java8
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
$CATALINA_HOME/bin/catalina.sh start
echo
;;
stop)
echo -n "Shutting down tomcat: "
$CATALINA_HOME/bin/catalina.sh stop
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
=============================================================

2. 위에서 만들어진 "tomcat" 파일을 권한을 조정

[root@dev-linux08 ~]# $ chmod 755 tomcat

3. chkconfig 를 이용하여 서비스를 등록하고 런레벨 2,3,4에서 서비스가 자동시작 하도록 등록

[root@dev-linux08 home]# chkconfig --add tomcat
=> 서비스 등록

[root@dev-linux08 home]# chkconfig --level 2345 tomcat on
=> 런레밸 2,3,4 부팅시 서비스가 켜지도록 등록 한다.

4. 정상적으로 등록 되었는지 확인

[root@dev-linux08 home]# chkconfig --list | grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

Posted by Compeople