Saya mencoba mempelajari penggunaan systemd dasar dan saya mengalami masalah membingungkan dengan unit layanan pengguna.
Ketika menjalankan layanan biasa dengan systemctl memulai some.service, saya dapat menemukan log lengkap untuk layanan ini (termasuk apa yang telah dicetak ke stdout / stderr, seperti yang saya mengerti) dengan menjalankan sudo journalctl --unit some.service .
Pertimbangkan contoh servicefile chatty.service :
[Service]
ExecStart=/usr/bin/echo "test from chatty.service"
Ketika saya menempatkan file layanan ini di ~ / .config / systemd / user / chatty.service dan menjalankannya dengan systemctl --user start chatty.service saya tidak dapat menemukan outputnya dikirim ke stdout di journalctl, baik dengan jurnal biasa atau dengan journalctl - -pengguna . Saya hanya mendapatkan output berikut di keduanya:
Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service...
Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Started chatty.service.
Dan jurnalctl --unit chatty.service tidak mengembalikan apa pun (dengan atau tanpa --user tidak ada bedanya).
Sementara jika saya memindahkan file layanan yang sama ke / etc / systemd / system dan menjalankannya dengan sudo systemd mulai chatty.service saya kemudian mendapatkan output berikut ketika saya menjalankan sudo journalctl --unit chatty.service :
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Starting chatty.service...
Jan 15 19:28:08 qbd-x230-suse.site systemd[1]: Started chatty.service.
Jan 15 19:28:08 qbd-x230-suse.site echo[27098]: test from chatty.service
Sepertinya unit layanan pengguna entah bagaimana tidak terintegrasi dengan baik, apakah ini diharapkan, apakah saya melewatkan sesuatu atau itu bug?
Saya menjalankan openSUSE 13.1 x86-64, dengan systemd 208 (instalasi default).
journalctl --user --user-unit chattyuntuk mendapatkan pesan mulai / hentikan dari systemd, tetapi bukan apa yang dihasilkan oleh proses gema, setidaknya dalam kasus saya. Anda bisa mendapatkan pesan yang digaungkan denganjournalctl --useratau menggunakan beberapa filter lain.