개발환경/Linux

[Linux] nohup

Ella_K 2022. 7. 20. 17:26

 

터미널을 끄면 실행 중인 프로세스도 종료된다.
프로세스가 계속 실행되야 할 때, 우리는 터미널의 연결이 끊기거나 터미널을 종료해도 프로세스가 종료되지 않도록 해야한다.
세션이 끊겨도 프로세스를 계속 실행시킬 수 있는 방법 중 nohup이 있다

 

nohup이란

터미널에서 세션 로그아웃이 발생하면, 리눅스는 해당 터미널에서 실행한 프로세스들에게 HUP signal을 전달한다.

HUP signal을 받은 프로세스들은 종료된다.

nohup은 HUP signal을 프로세스가 무시하도록 하는 명령어이다.

세션 로그아웃 했을 때, 리눅스가 프로세스에 보내는 HUP signal을 프로세스가 무시하여 프로세스가 종료되지 않는다.

즉 터미널에서 연결이 끊기거나 터미널을 종료해서 세션이 로그아웃되도 실행 중인 프로세스들은 계속 실행될 수 있다.

 

사용법

nohup <프로세스> &

<프로세스> 부분에는 실행하고자 하는 프로그램이나 스크립트를 지정한다.


source

https://gracefulprograming.tistory.com/128

'개발환경 > Linux' 카테고리의 다른 글

[Linux] scp를 통해 Local, Remote 파일 송수신 feat. Local, EC2  (0) 2022.11.21
[Linux] Screen 사용하기  (0) 2022.05.17
[Linux] tmux 사용하기  (0) 2022.05.17
[Linux] 명령어 정리  (0) 2022.05.17