맞춤 서비스가 있고 모든 항목을 명시적으로 요청합니다.표준 출력&표준 에러에 보내다시스템 로그구성 파일에는 있지만 출력의 일부만 syslog 및 로그에 나타납니다(일관됨).
필사적으로 서비스 파일에서 다음을 수행했습니다.
StandardOutput=syslog+console
StandardError=syslog+console
이 서비스는 Python 스크립트이고 내가 쓴 것입니다.표준 출력이 print
진술을 사용하십시오. 이 프로젝트에는 ether가 누락된 것 같지만 다른 명령 출력은 올바르게 작성되었습니다.시스템 로그그리고통나무. 스크립트를 대화형으로 실행하면 모든 것이 아래에 나타납니다.표준 출력예상대로.
내 지식이 부족한 것은 무엇입니까?
답변1
JdeBP의 의견이 올바른 해결책입니다.
Systemd Python 서비스가 모든 출력을 syslog로 보내지 않음
-u
해결책은 표준 스트림이 버퍼링되지 않은 출력을 보내도록 인터프리터에 옵션을 추가하는 것입니다 .