반응형
유튜브 메타코딩님의 강의를 듣고 중요한 내용을 기록하고자 합니다.
(좋은 강의 감사합니다. 메타코딩님)
https://youtu.be/bi02s9Rs1Zw?si=XJsbYt79DQitZv6l
nohup 명령어란
리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작할 수 있게 해 줍니다.
nohup 명령어로 프로세르를 실행시키면, 자동적으로 로그를 남겨줍니다. (같은 파일 위치에 nohup.out에 기록됨)
만약에 로그를 다른 파일에 기록하고 싶다면 리다이렉션을 이용하여 로그 기록 위치를 변경할 수 있습니다.
# nohup install
sudo apt update
sudo apt install nohup
# nohup 명령어 사용
nohup java -jar *.jar > mylog.out &
- *.jar 은 실행한 jar 파일명을 작성해 주면 됩니다.
- mylog.out 파일이 존재하지 않는다면 자동으로 생성되어 기록됩니다.
- & 은 백그라운드에서 실행 시켜 줍니다.
# 실행 중인 서비스 확인하기
netstat -nlpt
# 실행 중인 프로세스 확인하기
ps -ef
# (프로세스 번호로) 특정 프로세스 종료하기
kill -9 processID
표준 출력과 에러 로그 출력 분리하기
기본적으로 표준 출력이나 에러 로그는 한 파일에 작성됩니다.
nohup 명령어로 실행시 nohup.out 파일에 표준 출력과 에러 로그가 출력됩니다.
로그를 분석하거나 관리할 때 표준 출력과 에러 로그를 나누어서 기록하는 것이 좋으므로 리다이렉션을 통해 출력 위치를 변경해 줍니다.
nohup java -jar *.jar 1 > log.out 2 > err.out &
- 1 > log.out 은 표준 출력을 기록할 파일 위치를 지정합니다.
- 2 > err.out 은 에러 로그를 기록할 파일 위치를 지정합니다.
반응형
'Linux' 카테고리의 다른 글
[Linux] AWS에 springboot 서버 배포 흐름 이해하기 / cron, crontab 재시작 자동화 하기 (0) | 2024.01.07 |
---|---|
[Linux] AWS 사용을 위한 리눅스 기본 명령어 정리 (0) | 2024.01.07 |