데몬 모드에서 프로세스를 기록하는 방법은 무엇입니까?

데몬 모드에서 프로세스를 기록하는 방법은 무엇입니까?

프로그램 동작의 표준 출력을 텍스트 파일로 저장하고 싶습니다. 데몬 모드에서 모션을 사용하지 않는 경우 간단히 다음을 통해 수행합니다.

motion > log.txt

하지만 데몬 모드에서 실행할 때 동등한 것은 무엇입니까? 적어도 해당 운동의 매뉴얼 페이지에 따르면 암시적 로깅을 지정할 수 없습니다.

답변1

이 경우 단어는 daemon단순히 상위 프로세스를 포크한 후 종료한다는 의미입니다. 따라서 새로 생성된 데몬이 여전히 데이터를 별도로 기록하는 경우 데몬이 아닌 경우에서 예상한 대로 STDOUT리디렉션이 작동해야 합니다.STDERR

motion닫혀 STDOUT있고 분기된 경우 tos 나 어떤 STDERR것도 쓸 수 없기 때문에 아무 것도 기록할 기회가 없습니다( motion기록해야 함) .motionSTDOUTSTDERR

motionmotion -magicdaemonswitchIf 및 는 포크를 사용하는 것과 다르게 수행됩니다 . -magicdaemonswitchmotion가도 좋을 것 같아

motion > log.txt &

관련 정보