Có vẻ như điều này là không thể và không mong muốn bởi ngược dòng (chuyển hướng stdout / stderr sang các tệp riêng lẻ) xem ví dụ: http://lists.freedesktop.org/archives/systemd-devel/2012-March/004705.html - đọc toàn bộ chủ đề để biết thêm thông tin bối cảnh làm thế nào điều này được dự định để làm việc.
Những gì bạn có thể làm, là đăng nhập vào syslog và theo cách đó ghi vào các tệp riêng lẻ. Hoặc theo cách khác, nếu đơn vị gọi một số chương trình có thể tự ghi nhật ký, thì hãy sử dụng nó để đăng nhập vào một tệp.
Bạn cũng có thể muốn xem View stdout / stderr của systemd service
Những gì bạn đã có thể làm với thiết lập hiện tại của mình, là sử dụng
journalctl -u yourunitname > yourlogfile_for_yourunitname
để hướng toàn bộ đầu ra nhật ký cho đơn vị "yourunitname" của bạn vào một tệp.
Về phần sau, bạn cũng nên xem các gợi ý từ Lennart từ chuỗi danh sách gửi thư đã nói ở trên:
Trên các phiên bản systemd gần đây, một cái gì đó giống như systemd-journalctl -o cat
_SYSTEMD_UNIT=postgresql.service
sẽ tạo ra một đầu ra rất đơn giản chỉ bao gồm các thông điệp thực tế và không có gì khác. Bạn thậm chí có thể vượt qua "-f" và thực hiện điều này trực tiếp. "
EDIT:
Trên thực tế, đối với các phiên bản systemd mới hơn, lệnh chỉ là tạp chí và từ những gì tôi có thể nói, lệnh dài đã nói ở trên cũng giống như journalctl -u yourunitname
và bạn cũng có thể -f
ở đó để "theo dõi" đầu ra (như trong tailf hoặc tail -f).