Tôi hiện đang cố gắng tạo một đơn vị systemd như một máy chủ web. Hiện tại, foo.service
tập tin của tôi trông như sau:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
Việc foo
thực thi tự động ghi lại tất cả các yêu cầu HTTP vào thiết bị xuất chuẩn - điều này đã được kiểm tra tốt. Tuy nhiên, khi tôi xem nhật ký journalctl -u foo
, tôi chỉ nhận được kết quả như sau:
...
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...
Ai đó có thể giải thích tại sao nó không đăng nhập tất cả đầu ra xuất chuẩn? Tôi đã xem xét ngắn gọn câu hỏi trước đó , nhưng nó không có ích - tuy nhiên nó đã ám chỉ điều gì đó dọc theo dòng chữ "... có thể không hoạt động đối với các hệ thống không sử dụng toàn hệ thống" - đây có phải là trường hợp của Ubuntu 15.04 ? Cảm ơn bạn trước, bất kỳ trợ giúp với điều này sẽ được nhiều đánh giá cao!
print('Hello World!', flush=True)
và đó là một mẹo nhỏ! Đầu ra bắt đầu hiển thị trên tạp chí.