이전 포스팅에서 Kafka Manager (CMAK) 예제를 진행하면서

마지막에 남긴 말이 있다.

 

(주의사항)

RUNNINIG_PID 파일이 생성되어 있거나 프로세스가 실행중이면 서비스가 실행되지 않음.

 

이 문제를 해결하기 위해서는 다음과 같은 과정이 필요하다.

 

$ sudo rm -f /usr/local/kafka-manager/RUNNING_PID

$ sudo systemctl stop kafka-manager

$ sudo systemctl start kafka-manager

 

아직 원천적인 해결방법을 못찾았기에 귀찮음을 덜고자 batch file 을 만들어 보려고 합니다.

 

적절한 폴더에 파일을 만들어줍시다.

 

$ vim kafka-manager-restart.bat

 

 

배치파일. shell 에서 실행하는 파일에 대해서는

#!/bin/sh

를 붙여주는 규칙이 있습니다.

 

 

이제 내용을 작성해주고..

테스트를 해보면 되겠죠?

 

 

작성완료 후 테스트를 해보면

$ ./kafka-manager-restart.bat

 

 

 

권한문제가 있네요.

파일에 권한을 확인해볼까요?

$ ls -l kafka-manager-restart.bat

 

 

권한에 대해서는 따로 정리하겠다.

해당 권한을 해석해보면

user 는 읽기 쓰기 권한을 가지고 있고

group 과 other 는 읽기 권한만 있다.

실행권한을 부여해보자.

 

$ chmod +x kafka-manager-restart.bat

 

그리고 다시 권한 확인

 

$ ls -l kafka-manager-restart.bat

 

권한에 x 가 추가된 걸 확인할 수 있다.

 

다시 배치파일을 실행해보자.

 

잘 실행되고 현재 시간에 리스타트가 된걸 확인할 수 있다.

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기