मैं बुनियादी प्रणाली के उपयोग को सीखने की कोशिश कर रहा हूं और मैं उपयोगकर्ता सेवा इकाइयों के साथ एक भ्रमित समस्या में चला गया हूं।
जब सिस्टेक्टेल के साथ साधारण सेवाएं चलाना शुरू करते हैं तो कुछ। सेवा मैं इस सेवा के लिए पूर्ण लॉग ढूंढ सकता हूं (इसमें क्या है जो मैंने इसे प्रिंट किया है / stderr, जैसा कि मैं इसे समझता हूं) sudo journalctl --unit some.service चलाकर ।
उदाहरण servicefile पर विचार करें chatty.service :
[Service]
ExecStart=/usr/bin/echo "test from chatty.service"
जब मैं इस सेवा फ़ाइल को ~ / .config / systemd / user / chatty.service में रखता हूं और इसे systemctl --user start chatty.service के साथ चलाता हूं, तो मैं इसके उत्पादन को जर्नल में भेजने के लिए नहीं पा सकता, न तो सादे जर्नल के साथ और न ही जर्नल के साथ - -user । मुझे केवल दोनों में निम्नलिखित आउटपुट मिलते हैं:
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.
और journalctl --unit chatty.service कुछ भी वापस नहीं करता है (या - बिना या कोई फर्क नहीं पड़ता)।
जब मैं उसी सेवा फ़ाइल को / etc / systemd / system में ले जाता हूं और इसे sudo systemd start chatty.service के साथ चलाता हूं, तब मुझे निम्नलिखित आउटपुट मिलते हैं जब मैं 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
ऐसा लगता है कि उपयोगकर्ता सेवा इकाई किसी भी तरह एकीकृत नहीं है, क्या यह अपेक्षित है, क्या मुझे कुछ याद आ रहा है या यह एक बग है?
मैं खुलेआम 13.1 x86-64 चला रहा हूं, सिस्टमड 208 (डिफ़ॉल्ट इंस्टॉल) के साथ।
journalctl --user --user-unit chatty
सिस्टमड से संदेशों को शुरू करने / रोकने के लिए उपयोग कर सकते हैं , लेकिन इको प्रक्रिया आउटपुट नहीं करते हैं, कम से कम मेरे मामले में। आपjournalctl --user
किसी अन्य फ़िल्टर के साथ प्रतिध्वनि संदेश प्राप्त कर सकते हैं या उसका उपयोग कर सकते हैं ।