2022-08-12
겪은 이슈사항은 이와 같다. chkconfig --add 명령어를 사용해서 자바 명령어가 포함된 서비스를 등록하는 과정에서 해당 java: command not found 오류가 리턴 됐다.
다만 일반 콘솔에서 java -version 및 서비스에 등록된 스크립트를 직접 실행시키면 정상적으로 java 명령어가 실행된다. 이를 해결하는 방법을 알아보자.
1. vi /etc/profile
우선 해당 파일을 열어 이와 같이 자바 경로가 제대로 설정되어 있는지 확인한다.
export JAVA_HOME=/usr/lib/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin
그리고 해당 내용을 복사한다.(위의 경로 및 자바 버전은 각각의 서버별로 상이할 수 있다.)
2. service 수정
cd /etc/rc.d/init.d 명령어로 사용해 서비스내용이 있는 디렉터리로 이동한다. 이후 자신의 작성한 스크립트를 vi 명령어로 열어 vi /etc/profile 에 작성한 자바경로 정보를 아래와 같은 위치에 붙여 넣기 한다.
#! /bin/sh
# chkconfig: 345 51 51
# description: test
export JAVA_HOME=/usr/lib/jdk1.8.0_212
export PATH=$PATH:$JAVA_HOME/bin
.....
이후 service 명령어를 통해 자신이 등록한 서비스 스크립트를 실행시키면 해당 오류 없이 정상적으로 실행되는 것을 확인할 수 있다.
메인 이미지 출처 : Photo by Wasa Crispbread on Unsplash