답변:
모든 I / O 스트림이 계정 / 점유되도록합니다.
이러한 방식으로 백그라운드 프로세스는 터미널에 "연결"되어 있지 않으므로 TTY에서 프로그램을 읽지 않아도 비즈니스에 접근 할 수 있으므로 터미널이 중단됩니다.
이 경우 쉘 스크립트에서 ssh를 통해 프로세스를 시작하므로 스크립트가 방해받지 않고 이동할 수 있습니다.
< /dev/null.
< /dev/null입니까?
program </dev/null는 program파일 설명자 0 (예 : STDIN)을 통해 파일에서 입력 인수 (옵션에 대한 입력 매개 변수이거나 입력 파일이 될 수 있음)를 취하고 있음을 의미 합니다 /dev/null.
이미 알고 있듯이 /dev/null아무것도 포함하지 않으면 읽을 때 EOF (파일 끝)에 알리므로 입력을받는 모든 프로그램 /dev/null은 기본적으로 아무것도 입력 인수로 리디렉션하지 않습니다.
< /dev/null제외해야 할 차이점이 있습니까? 그냥 같이 쓰기nohup myprogram > foo.out 2> foo.err &
programSTDIN으로 무엇을 원하십니까? 일부 프로그램은 STDIN으로 무언가를 넣어야하므로 STDIN으로 사용 /dev/null하고 프로그램에서 처리하고 STDOUT 및 STDERR을 언급 된 파일에 넣도록하는 경우가 있습니다.
<&-합니까?