병갈이 블록

JAVA - 백업파일 일괄 수정 배치프로그램 개발(2) 본문

개발공부 이야기(New)/이것 저것 만들어보자

JAVA - 백업파일 일괄 수정 배치프로그램 개발(2)

woojang 2021. 2. 17. 01:34

오늘의 작업.

  1. NAS 환경셋팅.(JAVA 설치 및 환경설정, 폴더 및 파일권한 설정 등)
  2. crontab 설정.
  3. jar파일 배포 및 정식 운영 전 실행 테스트.

1. NAS 환경셋팅.

docker에 우분투를 설치하면서 java와 tomcat을 설치했었지만, NAS에 직접 설치를 진행해 본 적이 없었다.

일단, yum, apt-get, brew, rpm 등등...패키지 매니저가 없었기에 직접 파일을 wget을 통해서 다운받고, gzip을 통해서 .tar파일로 만들고 tar를 통해서 설치를 진행한다.

다운로드URL은 계속 바뀐다. 다운로드 클릭하고 오라클에 로그인을 하면 파일이 다운로드가 되는데 chrome 개발자도구를 통해서 Network를 확인해보면 잠깐 유효한 URL이 확인 가능하다. 그 URL을 통해서 아래 명령어로 다운로드 및 압축풀기를 진행한다.

(근데 생각해보기에...어차피 받은 파일을 푸는 과정이라면, PC에 받고 NAS로 옮겨도 될거 같다. 나중에 확인해보기로.)

//파일 다운로드
$ wget '다운로드URL' -O 다운로드파일명.tar.gz
//ex) wget 'https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-i586.tar.gz?AuthParam=1613491011_05fca647665e0efc194c4247cd64916b' -O jdk-8u281-linux-i586.tar.gz

//파일 풀기
$ gzip -d 다운로드파일명.tar.gz	//.tar 파일로 풀기
$ tar xvf 다운로드파일명.tar	//폴더로 풀기

그리고 환경설정을 진행해준다.

//profile 수정.
$ vi /etc/profile

/* 아래 코드를 파일 제일 아래에 추가.
export JAVA_HOME=위에서_풀린_폴더의_절대경로
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
*/

//아래 명령어로 수정된 profile 반영.
$ source /etc/profile

//java, javac 버전 확인
$ java -version
// java version "1.8.0_281"
// Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
// Java HotSpot(TM) Server VM (build 25.281-b09, mixed mode)
$ javac -version
// javac 1.8.0_281

저렇게 자바 버전을 확인하게 되면 성공.

 

2. crontab 설정.

이거는 뭐...스케줄 등록은 문제가 없었는데, 파일을 실행 할 권한이 없던 상태에서 조금 삽질을 했다. 권한문제인줄 모르고 있다가 파일 색이 다른걸 보고 권한을 보니 실행권한이 빠져있었다는...;;

권한 수정 후 정상적으로 실행되는것 확인하였다.

 

3. jar파일 배포 및 정식 운영 전 실행 테스트.

그러면, 이제 NAS에 올려둔 jar 파일을 실행해본다.

테스트 폴더의 내용을 한번 돌려보았다. 그리고 그 결과가 아래처림 수행되었다.

좋다. 내가 원한대로 잘 진행되었다.

다만, iPhone의 LivePhoto의 확장자를 누락해서 옮겨지지 않았다.

실제로 대량 파일을 한번 돌려보니 개선사항들이 나타난다. 그것까지 수정/반영해서 내일(오늘...) 배포해서 실제로 운영 하는것을 목표로 잡고 작업을 진행해야 겠다. 끝이 보인다.

Comments