私はsystemdのユーザーレベルのサービス管理を使用して多くのタスクを実行します。これまでは、タイマー、条件付きサービスなどを活用できるという点は素晴らしかったですが、最も残念なのは永久ログです。
Ubuntu 16.04を使用しています。systemctl --user status servicename.service
以下を使用してサービスのステータスを表示できますjournalctl
。
$ journalctl --user
No journal files were found.
-- No entries --
ユーザーレベルのロギングサポートを有効にするには何が必要ですか?
答え1
2つ:
- Ubuntu システムログエントリはデフォルトでは持続しません。。その部分を編集するには、編集して
/etc/systemd/journald.conf
設定してくださいStorage=persistent
。 - 残念ながら、
journalctl --user --unit=
systemd 239を持つUbuntu 16.04でjournalctl --user-unit=
。前者はより直感的であるかもしれませんが、後者が望むものかもしれません。
答え2
ログを読みたいユーザーがシステムユーザーであることを知りませんでした。 Systemd は、システムアカウントのユーザーサービスログをシステムログに送信します。https://wiki.archlinux.org/index.php/systemd/User#Reading_the_journal