반응형
nohup이란?
no + hup인 합성어라고 할 수 있습니다.
hup란, 터미널의 세션 logout이 발행하면 해당 터미널에서 실행된 프로세스에게 전달하는 신호입니다.
그래서 터미널을 종료하거나, 로그아웃을 해 hup 신호를 보내고, 프로세스들은 종료되게 됩니다.
nohup은 프로세스들을 데몬인것처럼 동작시켜 hup 신호를 무시하도록 하는 명령어입니다.
그렇기때문에 nuhup명령어를 통해 실행한 프로세스들은 터미널의 세션 연결이 끊어지더라도 종료되지 않습니다.
nohup 사용법
$ nohup [Process_NAME] &
//또는
$ nohup [Command][Arg] &
단, 실행대상이 스크립트인 경우, 권한은 755 이상이여야 합니다.
백그라운드 작업확인하기
실행중인 백그라운드 명렁어 또는 작업, 프로세스는 다음의 명령어로 확인할 수 있습니다
$ bg
$ jobs
nohup작업 종료하기
nohup으로 실행된 프로세스를 종료시키는법은 다음과 같습니다.
$ ps -aux | grep [Process_NAME]
//또는
$ kill -9 [PID]
nohup의 로그 확인하기
마지막으로, nohup으로 실행될 경우, 화면에 출력될 내용(ehco 등)은 nohup.out파일로 리다이렉트되게 됩니다.
사용 예시
저는 스프링부트 서버 배포에 활용하고 있습니다.
$ nohup java -jar [jar_file_name].jar &
위의 명령어로 서버를 실행하게 되면, 터미널을 종료하거나 접속을 해제해도 서버는 썡썡 돌게 됩니다 ㅎ
반응형
'Infra' 카테고리의 다른 글
[단축 URL 프로젝트 URLumberjack] NCP Application서버 구축(JAVA, Gradle, Docker 설치) (0) | 2023.04.30 |
---|---|
[NCP] Naver Cloud Platform VPN 발급 및 접속방법 (0) | 2023.04.30 |
[단축 URL 프로젝트 URLumberjack] NCP 인스턴스 생성 (0) | 2023.04.30 |
[단축 URL 프로젝트 URLumberjack] - NCP 스펙 정의 (0) | 2023.04.30 |
[짧] Docker란? (1) | 2023.03.26 |