이것은의 사용에 대한 나의 이해이다 &
, disown
및 nohup
:
<command>
: 터미널의 현재 내 프로세스 실행bash
, 인스턴스를 전경 (즉 프로세스가 나열됩니다bash
전경 작업과stdin
,stdout
그리고stderr
여전히 터미널에 바인딩 ); 끊지 않는 면역 ;<command> &
: 터미널의 현재 내 프로세스 실행bash
, 인스턴스를 배경으로 (즉 프로세스가 나열됩니다bash
백그라운드 작업과stdin
,stdout
그리고stderr
여전히 터미널에 바인딩 ); 끊지 않는 면역 ;<command> & disown
: 터미널의 현재 내 프로세스 실행bash
, 인스턴스를 배경으로 하지만 프로세스가됩니다 으로부터 분리bash
의 작업 '목록 (즉, 프로세스가로 표시되지bash
전경 / 백그라운드 작업과stdin
,stdout
그리고stderr
여전히 터미널에 바인딩 ); 끊기에 면역 ;nohup <command> & disown
: 터미널의 현재 내 프로세스 실행bash
, 인스턴스를 배경으로 하지만 프로세스가됩니다 으로부터 분리bash
의 작업 '목록 (즉, 프로세스가로 표시되지bash
전경 / 백그라운드 작업과stdin
,stdout
그리고stderr
있다 하지 여전히 터미널에 바인딩 ) ; 끊기에 면역 ;
그래서, 옆에서 nohup <command> & disown
차단 stdin
및 리디렉션 stdout
과 stderr
에 nohup.out
가에 완전히 동일하게 간주 될 수있는 것처럼 기본적으로, 그것은 나에게 보인다 <command> & disown
.
위의 모든 것이 맞습니까? 오해가 있습니까?
bash
인스턴스 를 종료 / 종료 해도 프로세스가 종료 되지 않습니다.