다음 명령을 사용하십시오.
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
.