nohup : 입력을 무시하는 것은 무엇을 의미합니까?


18

나는 nohup같은 명령을 사용 하고 있습니다.

nohup bash life.bash > nohup.out 2> nohup.err &

nohup.err파일 에는 항상 줄이 nohup: ignoring input있습니다. 그게 무슨 뜻인지 알아낼 수 있습니까?


리디렉션을 직접 수행하려는 경우 거의 사용하지 않습니다 nohup. bash life.bash >life.out 2>life.err </dev/null & disown -h "$!"쉘 자체에 내장 된 기능 만 사용하여 동일하게 수행합니다.
찰스 더피

답변:


14

nohup설정 한 내용 만 알려줍니다. 리디렉션 된 표준 오류로 출력합니다 nohup.err. 표준 입력을 재지 정하여 메시지를 피할 수 있습니다.

nohup bash life.bash > nohup.out 2> nohup.err < /dev/null &

nohup표준 입력, 표준 출력 및 표준 오류를 확인하여 어느 것이 터미널에 연결되어 있는지 확인합니다. 연결된 것을 찾으면 입력을 무시하고, 출력을 nohup.out로 리디렉션 하고 , 오류를 표준 출력으로 리디렉션 하는 것으로 적절하게 처리하고 수행 된 작업을 알려줍니다. 연결을 끊어야 할 것이 없으면 아무것도 출력하지 않습니다.


6

nohup 정확히 무엇을하고 있는지, 입력을 무시하고 있음을 알려줍니다.

이 메시지를 피하려면 stdin 을 다음 /dev/null과 같이 리디렉션 하십시오.

nohup bash life.bash </dev/null >nohup.out 2>nohup.err &

나는 그것이 모든 키보드 입력을 백그라운드에서 실행되는 것처럼 간단한 의미로 무시한다는 것을 의미합니다.
Manohar Reddy Poreddy

3
man nohup

"표준 입력이 터미널 인 경우 읽을 수없는 파일에서 리디렉션하십시오."

그 후,

nohup: ignoring input and appending output to 'nohup.out'

OPTION 항목 에도 불구하고 수행해야 할 작업을 수행하므로 입력이 삭제됩니다.

또한 리디렉션을 중복 사용하는 것 같습니다. nohup은 이미 nohup.out을 생성하며 모두 정상적으로 작동하면 stderr 도 리디렉션되어야합니다.

건배!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.