[NET/ error] - 503 Service Unavailable 백그라운드 실행 (nohup 사용)

liho·2023년 9월 2일
0

Network

목록 보기
9/24
post-thumbnail

개요

  • 08/31 구매한 DNS의 server가 down되어서 복구까지의 회고록을 작성해 보았다.

이슈 사항

  • test중인 정상적 DNS 접속은 hello가 떠야 정상이다,

  • 하지만 error 발생 당시 Domain 접속은 503- Service Unavailable가 뜨는걸 확인했다.

해결과정

nohub?

로그아웃한 후에도 명령이 백그라운드에서 계속 실행될 수 있도록 중단 신호를 무시하고 지정된 명령을 실행

ex)nohup start.sh > /dev/null 2>&1 &

> /dev/null 의미 : stdout은 / dev / null로 이동합니다 (출력을 기록하지 않는 더미 장치).

> 2>&1 : stderr도 stdout으로 이동합니다 (이미 /dev/null 리디렉션 됨). & 1을 파일 경로로 대체하여 오류 로그를 보관할 수 있습니다 (예 : 2>/tmp/myLog)

> 마지막 & : 이 명령을 백그라운드 작업으로 실행


nohup.out 파일 생성 없이 실행

nohup start.sh 1> /dev/null 2>&1 &

nohup 백그라운드 작업 과정

1) 'hello'(HeartCheck 코드), 'java' , 'app' 라는 텍스트를 포함한 모든 프로세스 검색 후 포트 8080을 사용 중인 모든 프로세스를 나열

ps -ef | grep hello
ps -ef | grep java
ps -ef | grep app

lsof -i:8080

2) Api.java 클래스를 build한 결과물인 ` app.jar' 애플리케이션을 실행 후, 표준 출력 및 표준 오류를 'nohup.log' 파일로 리다이렉트 후, 백그라운드에서 실행

 nohup java -jar app.jar 1> nohup.log 2>&1 &

3) 다시 프로세스 확인해보기

ps -ef | grep hello
ps -ef | grep java
ps -ef | grep app

ps -ef

4) vim으로 nohup.log/ out 으로 확인
정상적 백그라운드 작동 예시

https://man7.org/linux/man-pages/man1/nohup.1.html - nohup(1) — Linux 매뉴얼 페이지
https://wikidocs.net/20643 - 위키독스 nohub 백그라운드 작업

0개의 댓글