कंप्यूटर बूट पर systemd द्वारा शुरू की गई सेवाओं के लॉग को कहां खोजा जाए?


23

मैं एक डेबियन के साथ अस्थिर चल रहा हूं systemd, बूट में मेरे पास कुछ सेवाएं हैं जो FAILED(और नहीं OK) के रूप में चिह्नित हैं , लेकिन मेरे लिए लॉग बहुत तेज है असफल सेवा का नाम हथियाने के लिए।

मुझे आश्चर्य है अगर वहाँ एक रास्ता एक बार प्रणाली और चल रही है इस बूट लॉग प्राप्त करने के लिए है (मैं कर्नेल लॉग जिसके साथ पहुंचा जा सकता है के बारे में नहीं बोल रही हूँ dmesg, लेकिन services)। और, service --status-allवास्तव में मदद नहीं करता है क्योंकि यह केवल उन सेवाओं को सूचीबद्ध करता है जो चालू / बंद हैं, लेकिन वह नहीं जो बूट में विफल रहा है।

तो, किसी भी संकेत का स्वागत है!


3
कोशिश करें journalctl, फिर विफल सेवाओं के नामों की खोज करें । प्रारंभ से सेवा नाम पर फ़िल्टर करने के लिए उस आदेश के विकल्प भी हैं।
टॉम हंट

जवाबों:


26

प्रयत्न:

 systemctl --state=failed

man systemctl कहते हैं:

--state =

तर्क इकाई इकाई, उप या सक्रिय राज्यों की अल्पविराम से अलग सूची होनी चाहिए। इकाइयों को सूचीबद्ध करते समय, केवल निर्दिष्ट राज्यों में दिखाएं। उपयोग --स्टेट = केवल विफल इकाइयों को दिखाने में विफल।

भागो (के रूप में root):

systemctl status <service-name>

स्थिति [PATTERN ... | PID ...]]

जर्नल से हाल ही में लॉग डेटा के बाद एक या एक से अधिक इकाइयों के बारे में रन रनटाइम स्थिति की जानकारी दिखाएं।

इसके अलावा:

journalctl -u <service-name> -b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.