OS/Linux

[Linux] nohup 명령어로 프로세스 백그라운드에서 실행시키기

alien22c 2024. 8. 1. 16:28
728x90
728x90
nohup
: 특정 프로세스를 백그라운드에서 실행하는 명령어

 

백그라운드 실행 구문
nohup [프로세스및실행명령어] & 

*출력결과: nohup실행시킨경로에 nohup.out파일로 리디렉션 됨

 

백그라운드 실행 시 실행결과 및 에러출력결과 생략하기
nohup [프로세스및실행명령어] 1>/dev/null 2>/dev/null  &

*출력결과 파일 생략  : log파일을 생성하지 않기 위해 /dev/null로 전달하여 버림
  >> 숫자의 의미 0:표준입력/1:표준출력/2:표준에러

nohup 프로세스종료

: pid 찾은 후 프로세스 kill

ps -ef |grep 실행명령어
kill -9 프로세스번호

 
참고

SSH를 통해 프로그램을 실행할 때 연결이 끊기거나 로그아웃하여 세션이 종료되면
터미널은 실행한 프로세스들에게 HUP Signal을 전달하여 모든 프로세스를 중지시킨다.

중지 시그널(HUP Signal)을 무시하고,
프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작할 수 있게 해주는 명령어가 nohup임.

no(=ignore) hup, 즉, Hup Signal을 무시하라는 뜻이다.
728x90
728x90