Linux 에서 SpringBoot 프로젝트 jar 패 키 지 를 실행 하고 로 그 를 출력 합 니 다.

2310 단어 Linuxshell
jar 패키지 가 있 는 디 렉 터 리 에서 * * *. jar 패키지 표준 명령 을 정상적으로 시작 합 니 다.
[root@localhost data]# nohup java -jar ***.jar >nohup.log 2>&1 &

시작 하면 jar 가 있 는 디 렉 터 리 에 nuhup. log 로그 파일 을 생 성하 여 콘 솔 의 로그 출력 을 기록 합 니 다.
사실은 두 가지 요점 이다. 무엇 을 출력 하고 어디 에 출력 하 느 냐 하 는 것 이다.그들 은 기호 '>' 로 구분 하고 기호 왼쪽 은 무엇 을 출력 하 는 지, 기호 오른쪽 은 어디 에 출력 하 는 지 를 구분한다.
1. 무엇 을 출력 합 니까
출력 은 표준 출력 과 오류 출력 으로 나 뉘 는데 표준 출력 은 전체 출력 이 고 출력 콘 솔 정보 입 니 다.오류 출력 은 오류 로그 정 보 를 출력 하 는 것 입 니 다.
>     기호 왼쪽 에 1 과 2 가 없고 숫자 도 쓰 지 않 고 오른쪽 화살표 만 있 으 며 기본 표준 출력 입 니 다.
1>​​​​   기호 왼쪽 은 1 이 고 표준 출력 입 니 다.
2>   기호 왼쪽 은 2 이 고 오류 출력 입 니 다.
그래서 위 에서 우리 가 수행 한 * *. jar >nohup. log 2 > & 1 명령, > nohup. log 와 2 > & 1 두 개의 출력 은 기호 '>' 왼쪽 출력 부분 만 보고 기본 표준 을 한 곳 으로 출력 한 다음 에 오류 로 그 를 다른 곳 으로 출력 합 니 다. 우리 뒤에 출력 이 어디 에 있 는 지 다시 이야기 합 시다.
2. 어디 까지 출력
출력 을 어디로 할 지 지정 한 경로 로그 파일 로 출력 하고 위 치 를 바 꿉 니 다.
지정 한 경로 파일 은 이해 하기 쉽 습 니 다. 주 소 를 지정 하 는 것 입 니 다. 다음 과 같 습 니 다.
>/data/work/log.log
이렇게 하면 경로/data/work/log. log 파일 로 출력 할 것 을 지정 합 니 다.
Linux 에 특별한 경로/dev/null 이 있 습 니 다. 이 경 로 는 영구적 으로 삭 제 된 휴지통 과 같 습 니 다. 정 보 를 출력 할 필요 가 없 을 때 출력 을/dev/null 로 가리 키 면 출력 파일 이 없습니다.
재 설정 에 대해 서 는 파일 을 주소 로 재 설정 하 는 것 입 니 다. 다음 과 같 습 니 다.
> &1   표준 출력 주소 로 다시 설정 합 니 다. 무슨 뜻 입 니까? 지정 한 표준 출력 주소 로 출력 하 는 것 입 니 다.
> &2   잘못된 출력 주소 로 다시 설정 하 는 것 은 지정 한 오류 출력 주소 로 출력 하 는 것 입 니 다.
예 를 들 어 > nohup. log 2 > & 1 은 앞의 기본 표준 이 nohup. log 로그 에 출력 되 었 고 뒤의 오류 출력 도 표준 출력 주 소 를 가리 키 는 것 입 니 다. 즉, nohup. log 로그 에 있 습 니 다.
3. 출력 실행 &
마지막 으로 & 기호 마 무 리 를 추가 합 니 다.                                                                                                                                                                                                          
예 를 들 어 재해 석:
(1)nohup java -jar ***.jar >/data/log.log 2>/data/err.log &  
설명: 표준 로 그 는/data/log. log 파일 로 출력 되 고 오류 로 그 는/data/err. log 파일 로 출력 됩 니 다.
(2)nohup java -jar ***.jar >/data/log.log 2>&1 &  
설명: 표준 로 그 는/data/log. log 파일 로 출력 되 며, 오류 로 그 는/data/log. log 파일 로 다시 출력 됩 니 다.
(3)nohup java -jar ***.jar >/dev/null 2>/data/err.log &  
설명: 표준 로 그 를/dev/null 로 출력 합 니 다. 즉, 표준 로 그 를 출력 하지 않 습 니 다. 오류 로 그 를/data/err. log 파일 로 출력 합 니 다.
일반적으로 위 (3) 에서 오류 로그 만 출력 하면 됩 니 다. 필요 한 것 은 (1) 에 따라 출력 합 니 다. 

좋은 웹페이지 즐겨찾기