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