문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
was:tomcat:autostart [2020/04/03 19:19] 127.0.0.1 바깥 편집 |
was:tomcat:autostart [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 시스템 부팅시 자동 시작 스크립트 ====== | ====== 시스템 부팅시 자동 시작 스크립트 ====== | ||
+ | ===== CentOS6 ===== | ||
+ | 파일 경로 \\ | ||
+ | / | ||
+ | \\ | ||
+ | 파일 내용 | ||
+ | < | ||
+ | # | ||
+ | # tomcat Start/Stop Script for the Tomcat Server | ||
+ | # | ||
+ | # chkconfig: 2345 91 14 | ||
+ | # description: | ||
+ | |||
+ | # source function library | ||
+ | . / | ||
+ | |||
+ | export LANG=ko_KR.euckr | ||
+ | export JAVA_HOME=/ | ||
+ | export TOMCAT_HOME=/ | ||
+ | export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/ | ||
+ | export CLASSPATH=" | ||
+ | |||
+ | PRGDIR=" | ||
+ | |||
+ | # Check that target executable exists | ||
+ | if [ ! -x " | ||
+ | echo " | ||
+ | echo "This file is needed to run this program" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | case " | ||
+ | start) | ||
+ | echo -n " | ||
+ | daemon --user search " | ||
+ | iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 | ||
+ | ;; | ||
+ | stop) | ||
+ | echo -n " | ||
+ | daemon --user search " | ||
+ | ;; | ||
+ | restart) | ||
+ | $0 stop | ||
+ | $0 start | ||
+ | ;; | ||
+ | *) | ||
+ | echo " | ||
+ | exit 1 | ||
+ | esac | ||
+ | echo | ||
+ | exit 0 | ||
+ | ################################################## | ||
+ | </ | ||
+ | > 다음과 같이 운영 user을 지정할 수 있음 | ||
+ | > daemon --user search " | ||
+ | > iptable을 활용하여 8080을 80포트로도 서비스 할 수 있음 | ||
+ | > iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 | ||
+ | \\ | ||
+ | 등록 및 사용 방법 | ||
+ | <code bash> | ||
+ | [root@dev ~] chkconfig --add tomcat | ||
+ | [root@dev ~] service tomcat start | ||
+ | [root@dev ~] service tomcat stop | ||
+ | </ | ||
+ | |||
+ | ===== CentOS7 ===== | ||
<do 2020-02-26 김토피아> | <do 2020-02-26 김토피아> | ||
- | ==== REF ==== | + | 파일 경로 \\ |
+ | / | ||
+ | \\ | ||
+ | 파일 내용 | ||
+ | < | ||
+ | [Unit] | ||
+ | |||
+ | Description=tomcat7 | ||
+ | After=network.target syslog.target | ||
+ | |||
+ | |||
+ | [Service] | ||
+ | |||
+ | Type=forking | ||
+ | |||
+ | #tomcat이 독립적이면 root, 아파치연동 되어있으면 search | ||
+ | User=root | ||
+ | Group=root | ||
+ | |||
+ | |||
+ | ExecStart=/ | ||
+ | ExecStop=/ | ||
+ | |||
+ | #Umask, RestartSec와 Restart를 쓰면 10초에 한번씩 수동으로 죽이든 오류로 죽든 무조건 프로세스를 살리게 된다. (주의) | ||
+ | Umask=0022 | ||
+ | ReStartSec=10 | ||
+ | Restart=always | ||
+ | |||
+ | [Install] | ||
+ | |||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | \\ | ||
+ | 등록 및 사용 방법 | ||
+ | <code bash> | ||
+ | [root@dev ~] systemctl enable / | ||
+ | # tomcat7.service 또는 tomcat7 입력 가능 | ||
+ | [root@dev ~] systemctl start tomcat7.service #시작 | ||
+ | [root@dev ~] systemctl start tomcat7.service #정지 | ||
+ | [root@dev ~] systemctl status tomcat7.service # | ||
+ | </ | ||
+ | \\ | ||
+ | 수정 | ||
+ | tomccat7.service 내용이 변경 되면 그냥 시작 되지 않는다.\\ | ||
+ | <code bash> | ||
+ | [root@dev ~] systemctl daemon-reload | ||
+ | #기타 서비스 구동 정보 로그 | ||
+ | [root@dev ~] journalctl -xe | ||
+ | [root@dev ~] journalctl -f #tail 처럼 볼 수 있음 | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Windows ===== | ||
+ | 서비스 등록 | ||
+ | |||
+ | ===== Ref ===== | ||
+ | [[https:// | ||
+ | |||
+ | {{tag> |