새소식

반응형
OS/Linux

[Linux] service 명령어 java: command not found 해결방법

  • -
반응형

2022-08-12


Photo by Wasa Crispbread on Unsplash

겪은 이슈사항은 이와 같다. 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  

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.