nohup을 사용하고 터미널로 돌아가서 로거로 파이프합니다.

nohup을 사용하고 터미널로 돌아가서 로거로 파이프합니다.

출력을 logger다음과 같이 리디렉션할 수 있습니다.

nohup bin/mytask | logger

그러나 프로세스가 중단되고 명령을 보낸 후 커서가 터미널로 돌아오지 않습니다. (터미널로 돌아가야 하는데 ctrl c프로세스를 종료하고 싶지 않습니다.

그래서 나는 다음 명령을 시도합니다.

nohup bin/mytask & | logger

하지만 다음 오류가 발생합니다.

bash: syntax error near unexpected token|''

출력을 터미널로 리디렉션 logger하고 다시 터미널로 리디렉션하려면 어떻게 해야 합니까?

답변1

nohup bin/mytask | logger &

&은 명령 구분 기호이며 및 ;와 마찬가지로 |파이프라인 내의 하나의 명령만이 아니라 전체 파이프라인을 배경으로 설정해야 합니다.

관련 정보