उपयोगकर्ता-विशिष्ट systemd सेवा लॉग देखने के लिए उपयोगकर्ता को उपयोग करने की अनुमति कैसे दें?


15

मैं Ubuntu 16.04 LTS में उपयोगकर्ता-स्तरीय सेवाएँ चला रहा हूँ। उदाहरण के लिए, मेरे पास ~ / .config / systemd / user / test.service पर स्थित मेरा test.service है

मैं सेवा करके चलाने में सक्षम था

systemctl --user start test.target

हालाँकि, जब मैंने जर्नलक्ट का उपयोग करके इसके लॉग को पढ़ने की कोशिश की, तो मुझे यह त्रुटि संदेश मिला:

journalctl --user -u test.service
Hint: You are currently not seeing messages from other users and the system.
  Users in the 'systemd-journal' group can see all messages. Pass -q to
  turn off this notice.
No journal files were opened due to insufficient permissions.

मैं उपयोगकर्ता की विशिष्ट इकाई के लिए जर्नलक्ट का उपयोग कैसे कर सकता हूं?

जवाबों:


10

पुराने सिस्टमड संस्करण पर, आपको journalctl --user --user-unit=SERVICENAME(नए संस्करण journalctl --user -u SERVICENAMEठीक काम करेंगे) का उपयोग करना होगा।

हालाँकि, यह केवल तभी काम करता है जब अनुभाग का Storageनिर्देश ( या के बजाय ) पर सेट हो । कॉन्फ़िगरेशन फ़ाइल को संपादित करने के बाद रिबूट और उपयोगकर्ता पत्रिका को देखने में सक्षम होगा।[Journal]/etc/systemd/journald.confpersistentautovolatile

अधिक जानकारी: https://www.freedesktop.org/software/systemd/man/journald.conf.html https://lists.freedesktop.org/archives/systemd-devel/2016-October/037554.html


1
उपयोगकर्ता को सिस्टमड-जर्नल समूह में जोड़ना मेरे लिए आवश्यक उत्तर था (उस मेलिंग सूची लिंक से)।
ट्रैविस वेल

इसने मेरे लिए उबंटू में 17.10 पर काम किया, जहां एक उपयोगकर्ता बेवजह अपने लॉग नहीं देख सकता था, जबकि दूसरा कर सकता था।
एलब्रादफोर्ड

2
सिस्टम-जर्नल समूह में एक उपयोगकर्ता को जोड़ना एक वर्कअराउंड होगा, लेकिन चूंकि मेरी सेवा एक उपयोगकर्ता सेवा थी, मुझे नहीं लगता कि लॉग पहले स्थान पर उत्पन्न हुए थे, इसलिए मेरे उपयोगकर्ता को अन्य सभी लॉग देखने की अनुमति नहीं होगी वैसे भी मदद की है।
एलब्रादफोर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.