CS/운영체제

[Linux]nohup

용감한 개복치 2022. 5. 13. 01:54

1. nohup

no hang up

리눅스, 유닉스에서 .sh 파일을 데몬형태로 실행시키는 프로그램

 

✨ nohup으로 실행시키면 nohup.log 생성

데몬(daemon) 이란 서비스의 요청에 대해 응답하기 위해 오랫동안 실행중인 

백그라운드(background) 프로세스. 

유닉스(리눅스 포함) 운영체제에서 이름이 "d"로 끝나는 프로세스들이 대표적인데

inetd, httpd, nfsd, sshd, named와 lpd, containerd 등이 있다.

d가 데몬을 뜻함.

 

2. 명령어 

$nohup [실행하고싶은 프로그램 명령어]

단, nohup으로 실행시킬 파일은 반드시 chmod 755

how to redirection

$nohup [실행하고싶은 프로그램 명령어] > [표준 출력을 쓰고싶은 파일명]

 

리다이렉션은 하되 기록은 안하고싶어

$nohup [실행하고싶은 프로그램 명령어] > /dev/null

 

3. nohup vs 백그라운드

nohup은 프로그램을 데몬 형태로 실행, 세션 종료시에도 프로그램 종료 x

백그라운드는 사용자 눈에 안보이는 형태로 돌리기 때문에 세션 종료시 프로그램 종료 o

그러나 요즘은 둘이 비슷함

 

언제나 안전하게 백그라운드에서도 종료 없이 돌리고싶은 사람에게 추천조합!

&이 있어야 백 -> 포그라운드로 들고올 수 있다!

$nohup [.sh 같은 실행하고 싶은 프로그램] &

'CS > 운영체제' 카테고리의 다른 글

[Linux] 시스템 모니터링  (0) 2022.05.13
[Linux]환경변수&bash 스크립트  (0) 2022.05.13
[Linux]입출력, 표준 스트림  (0) 2022.02.11
[Linux]패키지&프로세스  (0) 2022.02.10
[os]운영체제  (0) 2022.02.10