centos 서버 부팅 시 톰캣 자동 실행 하기!

2021. 1. 14. 11:32리눅스/centos

728x90
반응형

서버 부팅시 톰캣을 수동으로 기동해줘야 하는 번거로움을 덜어줍니다.

이런식으로 하면 다른 자동실행 파일도 만들수 있겠네요!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#디렉토리 이동
[root@localhost ~]# cd /etc/rc.d/init.d/
 
#스크립트파일생성!
[root@localhost init.d]# vi autoTomcat
 
#스크립트작성!
#!/bin/bash
# Startup script for the Tomcat Server
# chkconfig: 345 50 50
# description: Tomcat is a Web application server.
# processname: java
# directory : CATALINA_HOME=/usr/local/apache-tomcat-8.5.61
source /etc/profile
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.61
case "$1" in
    start)
        echo "Starting tomcat : "
        $CATALINA_HOME/bin/startup.sh
        ;;
    stop)
        echo "Shutting down tomcat : "
        $CATALINA_HOME/bin/shutdown.sh
        ;;
    restart)
        echo "Restarting tomcat : "
        $CATALINA_HOME/bin/shutdown.sh;
        $CATALINA_HOME/bin/startup.sh
        ;;
    *)
        echo "Usage: service autoTomcat {start|stop|restart}"
        exit 1
esac
exit 0
 
#스크립트 파일 권한 부여
[root@localhost init.d]# chmod 755 autoTomcat
 
#서비스 등록되어 있는지 확인!(친절하게 없으니까 등록하라고 명령어도 알려준다!)
[root@localhost init.d]# chkconfig --list autoTomcat
autoTomcat 서비스는 chkconfig를 지원하지만 어떠한 런레벨에도 등록되지 않았습니다 ( 'chkconfig --add autoTomcat'를 실행하십시오)
 
#서비스등록
[root@localhost init.d]# chkconfig --add autoTomcat
 
#다시 등록 되었는지 확인!
[root@localhost init.d]# chkconfig --list autoTomcat
autoTomcat      0:해제  1:해제  2:해제  3:활성  4:활성  5:활성  6:해제
 
#생성한 파일로 톰캣 실행 해보기
[root@localhost init.d]# service autoTomcat start
Starting tomcat :
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.61
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.61
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.61/temp
Using JRE_HOME:        /
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.61/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.61/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
 
#프로세스확인!
[root@localhost init.d]# ps -ef|grep tomcat
root      5450     1  5 11:01 pts/0    00:00:06 //bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.61/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/apache-tomcat-8.5.61/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.61/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-8.5.61 -Dcatalina.home=/usr/local/apache-tomcat-8.5.61 -Djava.io.tmpdir=/usr/local/apache-tomcat-8.5.61/temp org.apache.catalina.startup.Bootstrap start
root      5555  3099  0 11:03 pts/0    00:00:00 grep --color=autotomcat
cs

시스템 reboot후 

톰캣이 자동실행된걸 볼수 있다!

서버 재시작하고 바로 확인해보면된다!

 

# chkconfig 통한 프로세스 확인중 Runlevel내용 표

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel      | Description
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 0    | halt (Do NOT set initdefault to this) (시스템 종료)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 1    | Single user mode (시스템 복원모드나 파일시스템 점검시 사용)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 2    | Multiuser, without NFS (The same as 3if you do not have networking)(네트워크를 지원하지 않는 다중모드)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 3    | Full multiuser mode (text based) (다중 사용자 모드)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 4    | unused (사용하지 않음)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 5    | Multi user mode with Graphical User Interface. X11 (GUI 환경)
--------------------------------------------------------------------------------------------------------------------------------
| Runlevel 6    | Reboot System (Do NOT set initdefault to this) (시스템 재시작)
--------------------------------------------------------------------------------------------------------------------------------
 
cs
728x90