लॉग फ़ाइल rc.local कहाँ से है?


52

मेरे rllocal में कुछ कमांड हैं। मुझे पता है कि वे असफल हो रहे हैं। मैं rc.local निष्पादित करके संदेशों के साथ लॉग फ़ाइल कैसे प्राप्त कर सकता हूं? यह कहा स्थित है?

मैंने /var/log/boot.log की जाँच की है। मुझे पता है कि मेरे संदेश नहीं हैं क्योंकि मैं पहले से ही जानता हूं कि विफलता का कारण क्या है। लेकिन मैं अभी भी लॉग फ़ाइल से सुनिश्चित करना चाहता हूं।

ध्यान दें, मैं दोबारा स्क्रिप्ट नहीं चलाना चाहता, लेकिन मैं नहीं चाहता। मैं बल्कि यह चाहूंगा कि स्टार्टअप के दौरान व्हाट का विश्लेषण हो।

किसी भी मदद के लिए धन्यवाद।

Ubuntu 12.04 डेस्कटॉप (यदि यह मायने रखता है)

जवाबों:


59

जब तक एक कमांड आउटपुट या लॉगिंग पहले से कॉन्फ़िगर rc.localनहीं किया जाता है, तब तक कमांड कहीं भी लॉग इन नहीं करेगा।

यदि आप विशिष्ट आदेशों के लिए लॉग देखना चाहते हैं, तो आप कहीं भी जाँच के लिए stdout और stderr को पुनर्निर्देशित करने का प्रयास rc.localकरें। इसे अपनी /etc/rc.localफ़ाइल के शीर्ष पर जोड़ने का प्रयास करें :

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

हालाँकि इसके लिए rc.localफ़ाइल को फिर से जमा करना होगा ।


3
exec &> /tmp/rc.local.logदो निष्पादन कॉल के बजाय पर्याप्त है :-)
AjayKumarBasuthkar

2
@ अबू-बुआ: कृपया सावधान रहें जब आप कार्यात्मक परिवर्तनों का परिचय देने वाले सुझावों की समीक्षा करें! &>पुनर्निर्देशन एक बैश-इस्म है और डैश में चुपचाप विफल हो जाता है और अन्य "सादे" /bin/shजैसे कि व्याख्याकारों के कार्यान्वयन के लिए उपयोग किया जाता है rc.local
डेविड फ़ॉस्टर

पहली पंक्ति से पहले "शीर्ष पर" का मतलब है !/bin/sh -e?
बेन


10

Systemd rc.local के साथ एक सेवा माना जाता है जिसके लिए systemd लॉग एकत्र करता है। आप इनकी समीक्षा कर सकते हैं:

systemctl status rc.local.service

आप सेवा लॉग के माध्यम से त्रुटियों (यदि वे मौजूद हैं) देख सकते हैं।


2

यहां देखो

  1. /var/log/messages
  2. /var/log/daemon

या dmesg कमांड का उपयोग करें

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

या scriptलॉग इन को कैप्चर करने के लिए किसी अन्य टूल का उपयोग करें या करेंrc.local

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