test중인 정상적 DNS 접속은 hello가 떠야 정상이다,
하지만 error 발생 당시 Domain 접속은 503- Service Unavailable
가 뜨는걸 확인했다.
로그아웃한 후에도 명령이 백그라운드에서 계속 실행될 수 있도록 중단 신호를 무시하고 지정된 명령을 실행
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 &
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 백그라운드 작업