파일 리디렉션을 사용할 때 nohup을 깔끔하게 종료하는 방법

파일 리디렉션을 사용할 때 nohup을 깔끔하게 종료하는 방법

다음 명령을 사용하십시오.

nohup tail -f file | stdbuf -o0 awk '/string1/ && /string2/' > file &

이렇게 하면 내 파일에 정확히 내가 원하는 데이터가 생성되지만 다음과 같은 정보도 제공됩니다.

[2] 13717
[root@server]# nohup: ignoring input and redirecting stderr to stdout

거기에서 프롬프트로 돌아가려면 ctrl-c를 눌러야 합니다. 프롬프트를 다시 표시하려면 무엇을 변경해야 합니까?

답변1

팁이 있습니다. 무슨 일이야? 너 지금 그걸 받고 있는 거야?앞으로 nohup표준 입력 및 표준 출력에 대한 경고를 보고합니다. 명령을 입력하면 프롬프트가 시각적으로 비정통적으로 확장되었음에도 불구하고 예상한 대로 실행됩니다.

이것이 정말로 당신의 감성을 상하게 한다면, 당신은 할 수 있습니다고치다서브쉘 사용:

$ (nohup stuff and things > logfile & ) > /dev/null 2>&1

또는 경고를 해결할 수 있습니다. 표준 입력 및 표준 오류를 처리하지 않기 때문에 경고가 표시됩니다. 직접 처리하면 nohup아무것도 변경할 수 없으므로 침묵 상태로 유지됩니다.

$ nohup stuff and htings > logfile 2> errfile < /dev/null &

표준 오류를 캡처하지 않으려면 /dev/null오류 파일을 사용할 수 있습니다. 표준 출력과 동일한 위치에 있게 하려면 2>&1.

관련 정보