출력을 logger
다음과 같이 리디렉션할 수 있습니다.
nohup bin/mytask | logger
그러나 프로세스가 중단되고 명령을 보낸 후 커서가 터미널로 돌아오지 않습니다. (터미널로 돌아가야 하는데 ctrl
c
프로세스를 종료하고 싶지 않습니다.
그래서 나는 다음 명령을 시도합니다.
nohup bin/mytask & | logger
하지만 다음 오류가 발생합니다.
bash: syntax error near unexpected token
|''
출력을 터미널로 리디렉션 logger
하고 다시 터미널로 리디렉션하려면 어떻게 해야 합니까?
답변1
nohup bin/mytask | logger &
&
은 명령 구분 기호이며 및 ;
와 마찬가지로 |
파이프라인 내의 하나의 명령만이 아니라 전체 파이프라인을 배경으로 설정해야 합니다.