반응형

리눅스의 Crontab 과 같은 윈도우의 작업스케줄러로,

5분 마다 특정 프로세스가 살아있는지 체크 후 죽었다면 다시 살리는 작업을 예약해 보도록 하겠습니다.

 

1. 윈도우 검색 기능으로 예약 검색

- Window키 클릭 > “예약” 입력  > 검색타입을 전체으로 변경  > “예약 작업" 클릭

 

2. 작업 스케줄러 창에서 "기본 작업 만들기..." 클릭

 

3. 작업스케줄러 이름 및 설명을 작성.

 

4. 작업 주기 선택 :: 5분 마다 실행할 계획 이므로 "매일"을 선택합니다.

 

5. 시작시간은 오늘 0시 부터, 매일 이니 1일 마다로 설정합니다.

 

6. 프로세스 자동 재시작을 bat로 실행할 계획이므로 "프로그램 시작" 을 선택합니다.

 

7. 시작할 bat 파일을 "찾아보기"를 통해 지정합니다.

 

8. 설정 마지막 화면 입니다.

- 매일 오전 00시 부터 시작되는 예약 작업입니다.

 

9. 기본 설정 후 상세 설정 들입니다.

- "일반" 탭에서 "사용자의 로그온 여부에 관계없이 실행(W)"을 체크합니다.

- 텍스트 그대로 사용자가 컴퓨터를 사용하지 않고 있어서도 실행되도록 하는 옵션입니다.

 

10. "트리거" 탭으로 이동합니다.

- 기본으로 작성된 트리거를 선택 후 "편집(E)..."를 클릭합니다.

 

11. 매일 0시 마다 시작 되도록 기본 설정이 되어 있습니다.

- 추가로 "작업 반복 간격(P)" 을 5분으로 설정합니다.

- 이 부분을 설정하면 매일 0시 부턴 5분 간격으로 예약 작업이 실행되게 됩니다.

- "사용(B)" 가 체크 되어 있어야 작동됩니다. 주의!!

 

12. 고급설정까지 완료된 화면 입니다.

 

13. 기본적으로 "기록(사용 안 함)" 으로 되어있습니다.

- 하지만 예약 작업이 정상적으로 동작하고 있는지 모니터링 하려면 기록을 사용하는 것이 좋습니다.

 

14. 위 화면에서 "확인" 을 클릭하면 아래 화면이 다시 보입니다.

- 오른쪽 작업 영역에서 "모든 작업 기록 사용" 을 클릭하면 예약작업 실행 이력이 기록되게 됩니다.

 

15. 기록이 되고 있는 상태입니다.

16. 설정

- "기존 인스턴스 중지"

 

- 프로세스가 죽었을 주기적으로 다시 시작 시켜주는 방법 -

2020/06/01 - [스크립트] - 스프링부트 윈도우에서 구동하는 bat 스크립트

2020/06/01 - [스크립트] - 프로세스 체크 후 자동 시작하기 bat 스크립트 :: 윈도우

 

프로세스 체크 후 자동 시작하기 bat 스크립트 :: 윈도우

@ECHO OFF ​ FOR /F "tokens=5" %%I in ('netstat -ano ^| findstr 9071 ^| findstr 0.0.0.0') DO (SET PID=%%I) ​ IF "%PID%"=="" ( ECHO PROCESS IS NOT RUNNING start C:\test\bin\startTest.bat ) ELSE ( EC..

goni9071.tistory.com

 

 

 

** 인스턴스가 이미 실행 중이므로 작업 스케줄러가 이 작업을 시작하지 않았습니다 **

bat 로 javaw 실행시 위 메시지가 나오면서 작업 시작되지 않는다면

"설정" 탭에서 "작업이 이미 실행중이면  다음 규칙 적용" 항목을 "기존 인스턴스 중지" 로 변경합니다.

반응형
반응형

다운로드 URL : https://nodejs.org/ko/download/

 

다운로드 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

 

최신 버전이 아닌 8.x 버전을 설치 할 것이므로 화면 하단의 "이전 릴리스"를 클릭합니다.

 

 

이전 릴리스 URL : https://nodejs.org/ko/download/releases/

 

이전 릴리스 | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

8.10.0 버전을 찾아 아래로 스크롤을 합니다.

Node.js 8.10.0 의 "다운로드" 를 클릭합니다.

 

Node.js 8.10.0 다운로드 URL : https://nodejs.org/download/release/v8.10.0/

- Node.js 는 버전 별 다운로드 정리를 정말 잘 해놓았네요. 대단@@

- 윈도우 10 이므로 "node-v8.10.0-x64.msi"를 클릭합니다.

 

"node-v8.10.0-x64.msi" 다운로드 후 "다음" 신공을 이용해 설치를 완료합니다.

 

설치가 완료되었습니다.

설치 확이는 cmd 창에서 "node -v" 를 해보면 됩니다.

반응형
반응형
 
https://prettycode.tistory.com

 

crontab - 5분마다 확인해서 죽었으면 살리기.

 
https://prettycode.tistory.com

 

[윈도우 버전]

2020/06/01 - [Tool] - 윈도우 예약 작업 스케줄러 :: Windows Server 2012 R2

2020/06/01 - [스크립트] - 프로세스 체크 후 자동 시작하기 bat 스크립트 :: 윈도우

2020/06/01 - [스크립트] - 스프링부트 Embedded Tomcat 윈도우에서 구동하는 bat 스크립트

반응형
반응형

com.google.android.gms.common.api.ApiException: 10:

 

이 오류 메시지는 fingerprint 가 일치 하지 않을 때 발생합니다.

 

아래 3가지가 일치해야 합니다.

1. 테스트하는 App

2. 구글 API OAuth 인증

3. Firebase Project

 

특히 디버깅 중인 App 이라면 작업중인 컴퓨터가 달라질 때 마다 fingerprint 도 바뀌게 됩니다.

 

그런 경우 바뀔 때마다 구글 API 에 추가로 인증을 받으면 됩니다.

 

1. SHA-1 디버그 키를 획득합니다.

- 패널 오른쪽의 세로로 써진 Gradle을 클릭합니다.

- Tasks > android > signingReport 를 클릭하면 SHA-1 가 출력됩니다.

 

 

2. 구글 API Console에서 새로운 Credential을 추가 합니다.

- URL : https://console.developers.google.com/apis/credentials

 

Google Cloud Platform

하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요.

accounts.google.com

- "+ 사용자 인증 정보 만들기" 를 클릭합니다.

- OAuth 클라이언트 ID를 클릭합니다.

- OAuth 클라이언트 ID를 만드려면 동의화면 구성을 먼저 해야하는데 그 부분은 생략하겠습니다.

- 애플리케이션 유형 : Android

- 이름은 해당 컴퓨터의 이름과 디버깅 용도라는 것을 표시하면 좋을 것 같습닌다. 

- 1번에서 확인한 SHA-1 값을 "서명 인증서 지문"에 붙여넣기 합니다.

- 패키지 이름에는 해당 앱의 패키지명을 넣은 후 "생성"을 클릭 합니다.

 

3. 마지막으로 Firebase 프로젝트에 SHA-1 키를 추가합니다.

- 디지털 지문 추가를 선택하고 SHA-1 를 붙여넣고 저장합니다.

- google-services.json 을 다운로드합니다.

- 다운받은 파일을 app 밑에 복사합니다.

반응형
반응형
반응형

'java' 카테고리의 다른 글

java snippet - file util  (0) 2020.08.10
java snippet - SFTP  (2) 2020.07.29
maven 기본 propertis  (0) 2020.07.29
java - format util  (0) 2020.06.20
Direct self-reference leading to cycle exception  (0) 2020.05.15
STS 롬복 설치, lombok install  (0) 2020.02.15
java - double to int  (0) 2020.02.04
java outputstream to string  (0) 2020.02.04
반응형
java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Direct self-reference leading to cycle (through reference chain: 

 

fasterxml jackson 을 사용해 JSON 변환시 Object 스스로를 직접 참조하도록 되어있는 경우 발생하는 오류입니다.

 

순환고리가 되는 property를 끊어주면 됩니다.

 

가장 쉬운 방법은 @JsonIgnore 가 있습니다.

반응형

'java' 카테고리의 다른 글

java snippet - SFTP  (2) 2020.07.29
maven 기본 propertis  (0) 2020.07.29
java - format util  (0) 2020.06.20
IfUtil  (0) 2020.05.22
STS 롬복 설치, lombok install  (0) 2020.02.15
java - double to int  (0) 2020.02.04
java outputstream to string  (0) 2020.02.04
JSP EL 내장 객체  (0) 2019.12.26
반응형
 
반응형
반응형

select 태그에 :after 를 이용해 select box를 이쁘게 만듭니다.

 

하지만 :after가 select 위에 떠 있어 많은 영역을 차지하면서 클릭 이벤트가 먹지 않으면 곤란하죠.

 

이럴 떄 아래와 같이 해결 할 수 있습니다.

 

 
반응형
반응형

STS(Eclipse) 에서 Gradle build 시 Test case를 생략하는 방법입니다.

 

Window -> Preferences -> Gradle 에서 Program Aguments 항목을 -x test라고 지정하면 됩니다.

반응형
반응형
 
반응형

+ Recent posts