현재 시스템 단위를 웹 서버로 만들려고합니다. 현재 내 foo.service
파일은 다음과 같습니다.
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
foo
실행 파일은 자동으로 표준 출력에 모든 HTTP 요청을 기록 -이 잘 테스트됩니다. 그러나로 로그를 볼 때 journalctl -u foo
다음과 같은 결과 만 얻습니다.
...
May 06 17:46:57 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:46:57 localhost systemd[1]: Started Foo Web Server.
May 06 17:46:57 localhost systemd[1]: Starting The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Started The Foo Web Server.
May 06 17:47:08 localhost systemd[1]: Starting The Foo Web Server...
누군가 stdout 출력을 모두 기록하지 않는 이유를 설명 할 수 있습니까? 이 이전 질문을 간단히 보았지만 도움이되지는 않지만 "... 전체 시스템을 사용하지 않는 시스템에서는 작동하지 않을 수 있습니다"라는 선을 따라 무언가를 암시 했습니다. 우분투 15.04의 경우입니까? ? 미리 감사드립니다. 이에 대한 도움을 주시면 감사하겠습니다!
print('Hello World!', flush=True)
했으며 그 트릭을 수행했습니다! journalctl에 출력이 표시되기 시작했습니다.