일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- firewall
- mysql
- Tomcat
- docker
- 인증서
- youtube-dl
- 8443
- iptables
- letsencrypt
- db
- nginx
- mount
- CentOS
- haproxy.cfg
- centos7
- ubuntu
- Cent
- 도커
- HLS
- SSL
- YouTube
- docker-compose
- https
- vsftpd
- MariaDB
- yum
- Maria
- 방화벽
- haproxy
- phpmyadmin
- Today
- Total
개발자의뇌
tomcat 서비스 시작 오류 본문
centos 에서 /etc/init.d/tomcat 스크립트를 실행하니 아래와 같은 오류가 발생
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
원인은 catalina나 기동할 때 JAVA_HOME 이나 JRE_HOME 가 시스템 PATH에 인식되지 않아 발생하는 에러
해결 방법으로 tomcat 스크립트에 export JAVA_HOME 추가
vi /etc/init.d/tomcat
export JAVA_HOME=/usr/local/jdk1.8.26
아래는 tomcat 스크립트
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 2345 90 90
export JAVA_HOME=/usr/local/jdk1.8.26
CATALINA_HOME=export JAVA_HOME=/usr/local/tomcat8
function tomcat_start(){
/bin/sh $CATALINA_HOME/bin/startup.sh
}
function tomcat_stop(){
/bin/sh $CATALINA_HOME/bin/shutdown.sh
sleep 1
PS_LIST=`ps -ef | grep tomcat8 | grep -v grep | awk '{print $2}'`
for PID in $PS_LIST
do
echo "tomcat8 pid=$PID"
kill -9 $PID
sleep 0.5
done
}
case $1 in
start)
tomcat_start
;;
stop)
tomcat_stop
;;
restart)
tomcat_stop
tomcat_start
;;
esac
exit 0
'개발 > Linux' 카테고리의 다른 글
hosts.allow hosts.deny tcp wrapper 사용시 주의점 (0) | 2019.06.05 |
---|---|
CentOS 7 firewall 방화벽 사용 방법 (0) | 2019.05.16 |
http 동시 접속자수 체크 (0) | 2018.01.29 |
centos No space left on device 문제 (0) | 2017.05.11 |
자주 쓰는 쉘 스크립트 정리 (0) | 2017.02.07 |