लेख निर्देशिका
जहिले पनिई-वाणिज्यवेबमास्टर मुठभेडहरूMySQL डाटाबेस, Apache र अन्य अनुप्रयोगहरू सामान्य रूपमा सुरु गर्न सकिँदैन,लिनक्सप्रणालीले तपाईंलाई प्रयोग गर्न प्रेरित गर्नेछ journalctl -ex
यसलाई हेर्न आदेश।
- सम्बन्धित लगहरू प्रायः छिटो फेला पार्न सकिन्छ।
- यस तरिकामा लग विश्लेषण पछि, समस्या छिट्टै समाधान गर्न सकिन्छ।
जर्नल भनेको के हो?
जर्नल आधारभूत व्याख्या:
- n. दैनिक, जर्नल, डायरी; पत्रिकाहरू, जर्नलहरू, पत्रिकाहरू; [लेखा] खाता
- भिन्नता
- बहुवचन पत्रिकाहरू
जर्नल लगहरू जारी राख्नुहोस्
Persistence निरन्तर र क्षणिक अवस्थाहरू बीच कार्यक्रम डाटा रूपान्तरण गर्ने संयन्त्र हो।
सामान्य मानिसका सर्तहरूमा, क्षणिक डाटा (जस्तै इन-मेमोरी डाटा जुन स्थायी रूपमा भण्डारण गर्न सकिँदैन), दृढता निरन्तर डाटामा रहन्छ (जस्तै डाटाबेस दृढता, जुन लामो समयको लागि भण्डारण गर्न सकिन्छ)।
在CentOS 7.X मा, systemd ले सबै एकाइहरूको लागि स्टार्टअप लगहरू प्रबन्ध गर्दछ।
- Systemd-journald systemd द्वारा व्यवस्थित एक प्रगतिशील जर्नल व्यवस्थापन सेवा हो।
- यसले कर्नेलबाट लगहरू सङ्कलन गर्छ र प्रणाली डेमनहरू प्रणालीको प्रारम्भिक बुट चरणको दौडान माथि र चलिरहेको हुन्छ।
- मानक आउटपुट र त्रुटि सन्देशहरू, साथै syslog लगहरू।
journalctl लग पथ
लग सेवाले एकल संरचनामा लग फाइलहरू मात्र राख्छ।
निम्न CentOS 7 प्रणाली हो भेस्टासीपीनियन्त्रण प्यानल, journalctl लगहरूको बचत मार्ग ▼
/var/log/journal
- किनकी लगहरू संकुचित हुन्छन् र बाइनरी डेटा ढाँचाबद्ध हुन्छन्, हेर्दा रपोजिशनिंगधेरै छिटो।
journalctl दृश्य लग आदेश
journalctl आउटपुट सबै लगिङ ▼ बनाउन कुनै पनि विकल्प बिना आदेश
journalctl
- यो मूलतया बेकार छ किनभने तपाईं तुरुन्तै लगिङ को बाढी संग "अभिभूत" हुनुहुन्छ कि तपाईं अभिभूत हुनेछ।
अर्को, हामी कसरी प्रभावकारी रूपमा मूल्यवान लग जानकारी फिल्टर गर्ने सिक्नेछौं।
निर्दिष्ट समय अवधि हेर्नुहोस्जर्नलकोटीलग
समय अवधि सेट गर्न निम्न आदेश विकल्पहरू प्रयोग गर्नुहोस् ▼
--since --until
- एक समय अवधि एक दिइएको समय अघि र पछि लग रेकर्ड निर्दिष्ट गर्न जिम्मेवार छ।
समय मानहरू विभिन्न ढाँचाहरूमा हुन सक्छन्, जस्तै निम्न ▼
YYYY-MM-DD HH:MM:SS
如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼
journalctl --since "2018-03-26 20:20:00"
- यदि माथिको ढाँचाका केही कम्पोनेन्टहरू भरिएका छैनन् भने, प्रणालीले सिधै पूर्वनिर्धारित मानहरू भर्नेछ।
- उदाहरणका लागि, यदि मिति भाग भरिएको छैन भने, हालको मिति प्रत्यक्ष रूपमा प्रदर्शित हुन्छ।
- यदि समय भाग भरिएको छैन भने, "00:00:00" (मध्यरात) पूर्वनिर्धारित रूपमा प्रयोग गरिन्छ।
- सेकेन्ड फिल्ड पनि खाली छोड्न सकिन्छ।
पूर्वनिर्धारित मान "00" हो, उदाहरणका लागि निम्न आदेश ▼
journalctl --since "2018-03-26" --until "2018-03-26 03:00"
थप रूपमा, journalctl ले केही सापेक्ष मानहरू र नामित शर्टह्यान्डहरू बुझ्दछ।
- उदाहरणका लागि, तपाईंले "हिजो", "आज", "भोलि" वा "अब" प्रयोग गर्न सक्नुहुन्छ।
उदाहरणका लागि, हिजोको लग डाटा प्राप्त गर्न, तपाइँ निम्न आदेश ▼ प्रयोग गर्न सक्नुहुन्छ
journalctl --since yesterday
बिहान 9:00 बजे देखि अन्तिम घण्टा सम्म लगहरू प्राप्त गर्न, तपाईंले निम्न आदेश प्रयोग गर्न सक्नुहुन्छ ▼
journalctl --since 09:00 --until "1 hour ago"
वास्तविक-समय अद्यावधिक दृश्य journalctl लग
t संगail -f आदेश समान छ, journalctl ले वास्तविक समयमा लगहरू प्रदर्शन गर्न -f विकल्पलाई समर्थन गर्दछ ▼
journalctl -f
यदि तपाईं यन्त्रको वास्तविक-समय लग हेर्न चाहनुहुन्छ भने, कृपया -u विकल्प ▼ थप्नुहोस्
$ sudo journalctl -f -u prometheus.service
journalctl मा सबैभन्दा नयाँ n लाइनहरू मात्र देखाउनुहोस्
आदेश रेखा विकल्प -n
लगको नवीनतम n लाइनहरू मात्र नियन्त्रण गर्न प्रयोग गरिन्छ।
पूर्वनिर्धारित रूपमा लगहरूको अन्तिम 10 लाइनहरू प्रदर्शन गर्नु हो ▼
$ sudo journalctl -n
तपाइँले अन्त्यमा निर्दिष्ट संख्याको रेखाहरूसँग लग प्रदर्शन गर्न सक्नुहुन्छ ▼
$ sudo journalctl -n 20
cron.service सेवा ▼ देखाउने पछिल्लो तीन-लाइन लग निम्न छ
$ journalctl -u cron.service -n 3
छ网络 营销मानिसहरू VPS प्रयोग गर्छन्स्टेशन बनाउनुहोस्, VestaCP नियन्त्रण प्यानल स्थापना गर्नुहोस्, निर्माण गर्नुहोस्WordPressवेबसाइट।
बारम्बार प्रयोग df -h
VPS डिस्क क्षमता जाँच गर्न आदेश र पत्ता लगाउनुहोस् कि यो प्रति महिना 1GB को प्रवृत्तिमा बढिरहेको छ (याद गर्नुहोस् कि यो गत महिना 1GB थियो)
[root@ten ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 7.5G 13G 38% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 244K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0
क्षमता आदेश प्रयोग गरेर journalctl लगहरू हेर्नुहोस्
डिस्क क्षमता आदेश ▼ प्रयोग गरेर हालको journalctl लग जाँच गर्नुहोस्
journalctl --disk-usage
journalctl खाली मेटाउने लग
लिनक्स एक धेरै संवेदनशील अपरेटिङ सिस्टम भएकोले, यदि तपाईंले गलत तरिकाले फाइलहरू मेटाउनुभयो भने प्रणाली क्र्यास हुन सक्छ।
त्यसैले, journalctl लग सफा गर्न, कृपया यसलाई मिति र रिजर्भ गर्न अनुमति दिइएको क्षमता अनुसार मेटाउनुहोस्।
journalctl --vacuum-time=2d journalctl --vacuum-size=500M
यदि तपाइँ म्यानुअल रूपमा लग फाइलहरू मेटाउन चाहनुहुन्छ भने, तपाइँले मेटाउनु अघि लग घुमाउन (रोटेट) गर्न आवश्यक छ।
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service
journalctl लगातार क्षमता कन्फिगर गर्नुहोस्
जर्नल्ड सीमा स्थिरता कन्फिगरेसन सक्षम गर्न, तपाईंले जर्नल्डको कन्फिगरेसन फाइल परिमार्जन गर्न सक्नुहुन्छ ▼
/etc/systemd/journald.conf
SystemMaxUse=16M ForwardToSyslog=no
त्यसपछि, जर्नल्ड ▼ पुन: सुरु गर्नुहोस्
systemctl restart systemd-journald.service
चेक लग ठीक छ?के लग फाइलहरू अक्षुण्ण र क्षति नभएका छन्? ▼
journalctl --verify
journalctl लग सफा गरेपछि VPS डिस्क क्षमता, र journalctl लग क्षमता▼
[root@ten /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 5.7G 15G 29% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 308K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0 [root@ten /]# journalctl --disk-usage Archived and active journals take up 24.0M on disk.
लगातार journalctl लग को विस्तृत व्याख्या, यो अन्त हो ^_^
आशा चेन वेइलियाङ ब्लग ( https://www.chenweiliang.com/ ) "कन्फिगरेसन प्यारामिटरहरूको विस्तृत व्याख्या हेर्नको लागि निरन्तर journalctl लग क्लियरिङ कमाण्ड" साझा गर्नुभयो, जुन तपाईंलाई उपयोगी छ।
यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-1141.html
नवीनतम अपडेटहरू प्राप्त गर्न चेन वेइलियाङको ब्लगको टेलिग्राम च्यानलमा स्वागत छ!
📚 यो गाइडले ठूलो मूल्य समावेश गर्दछ, 🌟यो दुर्लभ अवसर हो, यसलाई नछुटाउनुहोस्! ⏰⌛💨
मन परे लाइक र सेयर गर्नुहोस !
तपाइँको साझा र लाइक हाम्रो निरन्तर प्रेरणा हो!