Saat ini saya mencoba membuat unit systemd sebagai server web. Saat ini, foo.service
file saya terlihat sebagai berikut:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
Yang foo
dapat dieksekusi secara otomatis mencatat semua permintaan HTTP ke stdout - ini diuji dengan baik. Namun, ketika saya melihat log dengan journalctl -u foo
, saya hanya mendapatkan output seperti ini:
...
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...
Bisakah seseorang menjelaskan mengapa itu tidak mencatat semua output stdout? Saya melihat secara singkat pertanyaan ini sebelumnya , tetapi tidak membantu - namun itu menyinggung sesuatu di sepanjang baris "... mungkin tidak bekerja untuk sistem yang tidak menggunakan systemd penuh " - apakah ini akan menjadi kasus untuk Ubuntu 15.04 ? Terima kasih sebelumnya, bantuan apa pun akan sangat dihargai!
print('Hello World!', flush=True)
dan itu berhasil! Output mulai muncul di journalctl.