batch 수동 배포 해보기

오동근·2023년 1월 14일
0

batch

목록 보기
5/5

ubuntu에서 Selenium 과 chrome 사용하여 크롤링하기 : 네이버 블로그 (naver.com)

0 한국시간으로 변경

sudo rm /etc/localtime
//현재 설정되어 있는 local time zone (UTC 0)을 제거한다.
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
//서울 타임존을 넣어줌
sudo cat /etc/localtime
//vi 명령어로 열어도 된다. KST-9가 떠 있는지 확인
  1. 구글 크롬 설치하기
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update

sudo apt-get install google-chrome-stable
  1. 크롬 드라이버 설치하기
google-chrome --version  //설치한 크롬 버전 확인

wget -N http://chromedriver.storage.googleapis.com/76.0.3809.68/chromedriver_linux64.zip -P ~/Downloads

sudo apt-get install unzip
 
cd Downloads
unzip /chromedriver_linux64.zip
  1. Jar 파일 수동으로 올리기 전에 확인!
  • DB ec2 배포 설정
  • log 저장할 디렉토리 주소 변경
  • 크롬 드라이버 받을 경로 변경 /home/ubuntu/Downloads/chromedriver 로 설정함!
💡 이상하게 Chromedriver.exe 가 아니라 chromedriver 이다… 안 그러면 오류남!
sudo apt-get update
sudo apt-get install openjdk-11-jdk 
//자바 설치

//java -jar jar파일명 &
//스프링부트 서버 실행
java -jar apiBatch-0.0.1-SNAPSHOT.jar

//포트 죽이기
lsof -i :8080
kill -9 1234

//ps -ef | grep jar (백그라운드 jar 찾기)
sudo kill -9 {pid}

Crontab 테스트 해보기

crontab -e 하면 생성 2번 vim editor 선택

19 * * * * java -jar apiBatch-0.0.1-SNAPSHOT.jar

18분이라서 19분으로 설정해봄 시작 하나?

amazon.log보면 잘 되는 것 같은데 (테스트 용이라 20개씩만함)

왜 한국 시간 적용이 안되누,,, (15일 1시 -9 → 14일 16시)

Tomcat 시간과 리눅스 시간은 따로여서 그런 것 같다.

@PostConstruct
public void started() {
   TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
}

bach main application에 설정해주면 시작할 때 단 한번만 실행되는 듯

어림없는 볼이었다. 더 고민해 봐야할 듯

ec2 재부팅하면 될지도?

profile
꾸준히 열심히

0개의 댓글