আমি বেসিক সিস্টেমযুক্ত ব্যবহার শিখার চেষ্টা করছি এবং আমি ব্যবহারকারীর পরিষেবা ইউনিটগুলির সাথে একটি বিভ্রান্তিমূলক সমস্যা নিয়ে চলেছি।
যখন সিস্টেমসিটিএল দিয়ে সাধারণ পরিষেবাগুলি চালনা করা হয় কিছু শুরু করুন serv সার্ভিস আমি এই সার্ভিসের সম্পূর্ণ লগটি খুঁজে পেতে পারি (এটি স্টাডাউট / স্টার্ডারকে যা প্রিন্ট করেছে তা সহ) আমি সুডো জার্নাক্টল চালিয়ে যাচ্ছি - ইউনিক কিছু.সার্ভিস ।
উদাহরণস্বরূপ servicefile বিবেচনা chatty.service :
[Service]
ExecStart=/usr/bin/echo "test from chatty.service"
আমি এই পরিষেবাটি ফাইল স্থাপন যখন ~ / .config / systemd হল / ব্যবহারকারী / chatty.service এবং এটি চালানোর systemctl --user chatty.service শুরু আমি তার আউটপুট stdout- এ পাঠানো খুঁজে পাচ্ছি না journalctl মধ্যে, তন্ন তন্ন প্লেইন সঙ্গে journalctl না সঙ্গে journalctl - -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.
এবং জার্নালটিএল - ইউনাইট চ্যাটি। সার্ভিস কিছুতেই কিছু ফেরায় না (ব্যবহারকারীর সাথে বা ছাড়াই কোনও পার্থক্য নেই)।
আমি যদি একই পরিষেবা ফাইলটি / etc / systemd / সিস্টেমে স্থানান্তরিত করি এবং এটি sudo systemd start 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
দেখে মনে হচ্ছে যে ইউজার সার্ভিস ইউনিট কোনওভাবেই সুসংহত নয়, এটি কি প্রত্যাশিত, আমি কি কিছু হারিয়ে যাচ্ছি বা এটি কোনও বাগ?
আমি সিস্টেমড 208 (ডিফল্ট ইনস্টল) সহ ওপেনসুএস 13.1 x86-64 চালাচ্ছি।
journalctl --user --user-unit chatty
সিস্টেমেড থেকে এগুলি শুরু / বন্ধ বার্তা পেতে ব্যবহার করতে পারেন , তবে প্রতিধ্বনির প্রক্রিয়া আউটপুট যা তা নয়, আমার ক্ষেত্রে অন্তত। আপনি প্রতিধ্বনিত বার্তাটি পেতেjournalctl --user
বা অন্য কোনও ফিল্টার ব্যবহার করতে পারেন।