배포 V1 nohup 백그라운드 실행

연어는결국강으로·2022년 11월 27일
0

AWS 배포

목록 보기
2/16

nohup java -jar 파일명 &

이렇게 하면 백그라운드에서 파일이 실행된다. nohup 명령어는 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작할 수 있게 해주는 명령어이다.

세션 연결을 끊고 다시 접속해서

netstat -nlpt

를 입력해보면

그림과 같이 톰캣이 실행되고 있음을 확인할 수 있다.

nohup으로 실행시키면 로그가 nohup.out에 남는데 이것을 실시간으로 보려면

tail -f nohup.out

명령어를 사용하면 된다.

그렇다면 이 로그들을 nohup.out이 아닌 다른 파일에 저장하려면 어떻게 해야할까?

nohup java -jar *.jar > mylog.out &

이렇게 사용하면 mylog.out에 로그가 남는다.

사진대로 mylog.out 이라는 파일이 생성되었고, mylog.out을 실행시켜보면 로그가 남겨져있다.


nohup.out에서 보면 에러 출력과 표준 출력이 혼재되어 기록되어 있다.

표시된 에러는 파일명을 잘못 입력했을 때 생긴 에러이다.
이것을 분리하기 위해 아래와 같은 명령어를 실행한다.

nohup java -jar 파일명 1>log.out 2>err.out &

일부러 에러를 유발하여 명령어를 실행시키면 err.log에 로그가 남는다.

정상 실행후 log.out에 정상적으로 로그가 남는 것을 확인할 수 있다.

0개의 댓글