現在、Webサーバーとしてsystemdユニットを作成しようとしています。現在、私のfoo.service
ファイルは次のようになっています。
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
foo
実行ファイルは、自動的にstdoutにすべての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...
誰かがそれがすべての標準出力を記録しない理由を説明できますか?この前の質問を簡単に見てみましたが、助けにはなりません-しかし、「... 完全な systemdを使用しないシステムではうまくいかないかもしれない」という行に沿って何かをほのめかしました-Ubuntu 15.04の場合?事前に感謝します、これに関するどんな助けも大歓迎です!
print('Hello World!', flush=True)
していたので、次のようなものを使用しただけで、うまくいきました!journalctlに出力が表示され始めました。