본문으로 건너뛰기

nohup와&

nohup 유저 세션이 로그아웃되도 프로그램을 종료하지 않음

& 백그라운드 실행. &로 실행하는 경우는 세션이 로그아웃되면 프로그램이 종료된다.
그래서 지속적으로 계속해서 프로그램을 돌릴려면 nohup을 쓰는 것이다.

그래서 nohup + & 식으로 많이들 외우고 쓴다

일반적인 사용

nohup ./execute.sh &

  • 0 표준 입력
  • 1 표준 출력
  • 2 표준 에러

이렇게 쓰면
표준 출력은 execute.out로 리디렉션 표준 에러는 execute.err로 리디렉션
하겠다는 뜻이 된다

nohup ./execute.sh 1 > execute.out 2 > execute.err &

표준 출력과 표준 에러를 같이 쓸꺼라면

nohup ./execute.sh > execute.log 2>&1 &

표준 출력만 버릴꺼라면

nohup ./execute.sh > /dev/null

표준 출력/표준 에러 다 버릴꺼라면

nohup ./execute.sh > /dev/null 2>&1