목록인프라 (15)
코딩기록
리눅스 if 문 조건 정리. 항 목 true 반환 조건 -eq 두 값의 같이 경우 -ne 두 값이 다른 경우 -lt 오른쪽 값보다 왼쪽 값이 작은 경우 -le 오른쪽 값보다 왼쪽 값이 작거나 같은 경우 -gt 오른쪽 값보다 왼쪽 값이 큰 경우 -ge 오른쪽 값보다 왼쪽 값이 크거나 같은 경우 -z 문자열의 길이가 0인 경우 (-z $VALUE와 같이 씀) -n 문자열의 길이가 0이 아닌 경우 (-n $VALUE와 같이 씀) == 두 개의 문자열이 동일한 경우 != 두 개의 문자열이 서로 다른 경우 오른쪽의 문자열이 왼쪽의 문자열보다 정렬 시 선행되는 경우
cron을 통해 매 분마다 스프링 프로세스 종료 여부를 확인하고, 종료되었다면 해당 서버를 재시작 하는 스크립트를 제작한다. 향후 AWS 엘라스틱빈스톡/도커를 사용하면 아래 코드를 작성할 일은 거의 없다고 하나, 직접 코드를 작성함으로써 절차를 이해하였다. $변수 -> 변수의 값을 출력 혹은 실행 $(명령어) -> 명령어의 결과를 리턴 cron crontab -e 추가 * * * * * ls -l 1>>cron.log * * * * * = 분 시간 일 월 요일 = 매 시간에 실행을 하겠다는 이야기 꺽쇄 1개는 덮어쓰기 2개는 더하기 (append) /home/ubuntu에 생김 cron.log crontab -l : 크론탭에 있는 글자를 그대로 화면으로 출력 crontab -l 1>crontab_new ..
스프링 프로젝트 최초 배포 시에 필요한 깃허브 클론 및 설정 세팅 절차를 정리했다. git --version 깃허브 다운받기 gradlew 실행권한 주기 chmod u+x gradlew 자바 설치 jdk, jre sudo apt install openjdk-11-jdk gradlew 프로젝트를 jar 파일로 바꾸기 ./gradlew build 꼭 ./ 붙이기(현재 폴더라는 의미) -> build 라는 폴더가 생김 시간설정 jar 파일 실행 java -jar v1-0.0.1-SNAPSHOT.jar java -jar *.jar nohup 실행 nohup java -jar v1-0.0.1-SNAPSHOT.jar 1>log.out 2>err.out & log.out 에만 로그 남음 / 에러 발생 시 err.ou..
본격적으로 AWS의 EC2 인스턴스를 생성하고 우분투 OS 설치 및 자바 프로젝트를 설치하는 과정을 진행한다. 관련하여 필요한 내용들을 기록했다. service 사용 별로 안함 service --status-all 실행중인 서비스 확인 sudo service (tomcat8) stop 서비스 종료 종료는 netstat -nlpt로 확인하는게 좋음 sudo service tomcat8 start 서비스 시작 systemctl 사용 권장 sudo systemctl list-unit-files 실행중인 시스템 나옴 sudo systemctl list-unit-files | grep tomcat8 sudo systemctl status tomcat8 sudo systemctl start tomcat8 sudo ..
메타코딩 강사님의 [개발자를 위한 AWS DevOps 입문] 강의를 들으며 배운 것들을 정리하고자 한다. 첫 주제는 리눅스 명령어를 정리하는 것이다. pwd 현재 경로 ls –l 현재 폴더 파일 정보 자세히 보여줌 해당 정보에서, f d로 시작하면 폴더 -로 시작하면 파일 cd 폴더 이동 cd /으로 시작하면 절대경로(/~~~/~~~) / 없으면 상대경로 ~~ --help 특정 명령어의 사용법을 알려줌(ls –help) 파일명 앞에 .이 있으면 숨김파일(.ssh) ls –al 모든 숨김파일 포함하여 자세히 보여줌 mkdir ~~ 폴더만들기 touch ~~ 파일만들기 rm 파일삭제 rm –r 폴더삭제 컨트롤c: 취소, 뭐 잘못썼을 때 나가야 할 때 cp 복사 cp a.txt b.txt mv 파일 이동 mv..