मैकओएस सिएरा में टाइम मशीन लॉग कैसे देखें?


40

OSX के पिछले संस्करण में, मैं पिछले टाइम मशीन बैकअप नौकरियों के परिणाम इस प्रकार देख पा रहा था:

sudo syslog -F '$Time $Message' -k Sender com.apple.backupd

अब syslog ऑपरेटिंग सिस्टम का हिस्सा नहीं है। इसे " लॉग " से बदल दिया गया है ।

मैं " लॉग " का उपयोग करके टाइम मशीन नौकरियों के बारे में जानकारी प्राप्त करने में विफल रहा हूं । मैं (नया संस्करण) कंसोल का उपयोग करके भी विफल रहा हूं।

कोई सुझाव?

जवाबों:


54

macOS Sierra यूनिफाइड लॉगिंग (मेमोरी और डेटा स्टोर; कोई टेक्स्ट फाइल अब नहीं करता है) का उपयोग करता है।

हालांकि, log(1)उपयोगिता के साथ , आप लॉग देख सकते हैं, फ़िल्टर कर सकते हैं, हेरफेर कर सकते हैं आदि। देखें man log, और यहां टाइम-मैचेइन के कुछ उदाहरण हैं:

लॉग को स्ट्रीम करें, लाइव (जैसे tail):

log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

स्ट्रीम न करें, लेकिन लॉग एंड एक्जिट दिखाएं:

log show --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info


हैलो चीपस्टर, उत्तर के लिए धन्यवाद। दुर्भाग्य से आपका सुझाव काम नहीं आया। मैंने आपके आदेशों के दूसरे (स्ट्रीम न करें) को लागू किया और मुझे जो मिला वह यह था: 2016-09-22 10: 25: 17.242554-0700 लोकलहोस्ट इवेंट्स [4378]: (टाइममेचाइन) टाइममाइनेमोनेटर यह रनिंग, दो टाइम मशीन करने के बाद बैकअप।
अर्नस्टीन

हैलो फिर से Chipster, आपका दूसरा कमांड (धारा मत करो) अब मेरे लिए काम कर रहा है। हालाँकि यह कमांड केवल अंतिम टाइम मशीन बैकअप के बारे में जानकारी देता है जो मैंने किया था। मैं अनुमान लगाता हूं कि हर रिबूट के बाद, सभी लॉगिंग जानकारी खो जाती है। आप जानते हैं कि यह सत्य है? क्या पुरानी जानकारी के लिए क्वेरी करने का कोई तरीका है?
अर्नस्टीन सेप

अर्नस्टीन, मैं इसके लिए भी नया हूं, लेकिन यह मेरी समझ है कि "इंफो" स्तर के लॉग संदेश केवल डिफ़ॉल्ट रूप से मेमोरी में रखे जाते हैं और इसलिए रिबूट नहीं बचेंगे। यदि आप चाहते हैं कि TimeMachine Info संदेश डिस्क पर सहेजे जाएं, तो ऐसा करने का प्रयास करें: # log config --subsystem com.apple.TimeMachine --mode persist:info(रूट के रूप में)।
लेन्नर्ट एल

29

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मैंने इस शेल स्क्रिप्ट को लॉग से अंतिम 12 घंटे की टाइम मशीन गतिविधि दिखाने के लिए लिखा था, और फिर लॉग लाइव का पालन करना जारी रखा।

मैंने उसे पुकारा tm-log

#!/bin/sh

filter='processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"'

# show the last 12 hours
start="$(date -j -v-12H +'%Y-%m-%d %H:%M:%S')"

echo ""
echo "[History (from $start)]"
echo ""

log show --style syslog --info --start "$start" --predicate "$filter"

echo ""
echo "[Following]"
echo ""

log stream --style syslog --info --predicate "$filter"

5
logएक --lastपैरामीटर लेता है , जो कंप्यूटिंग की तुलना में सरल हो सकता है --start(उदाहरण के --last 12hलिए पिछले 12 घंटे)
मीलों

10

जीयूआई कंसोल ऐप में टाइम मशीन संदेशों के लाइव दृश्य की तलाश करने वालों के लिए, एक्शन मेनू में "इंफो इन्फोसेज शामिल करें" सक्षम करें।

उपयोगी टाइम मशीन स्थिति संदेश तब दिखाई देंगे और जैसे खोज के साथ फ़िल्टर किए जा सकते हैं Category:TMLogInfo

ऐसा लगता log(1)है कि इतिहास को देखने की आवश्यकता है क्योंकि कंसोल खुलने से पहले कुछ भी नहीं दिखा था।


इसके लिए धन्यवाद! मुझे भी Category:TMLogErrorत्रुटि संदेशों को देखने में सक्षम होने के लिए जोड़ना पड़ा ;)
gsaslis

2

वर्तमान में, मेरे समाधान का उपयोग करना है log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info। लेकिन मैं इससे काफी खुश नहीं हूं, इसलिए मैं अभी भी बेहतर तरीके से खोज रहा हूं।


0

नीचे दिखाए गए अनुसार कॉपी और पेस्ट करें

लॉग शो - 'सबसिडीकेट == "com.apple.TimeMachine"' --info | grep 'अपडेट: (' | कट-सी 1-19,140-999


0

"टर्मिनल" प्रकार में (या यहां से कॉपी करें और पेस्ट करें):

log stream --style syslog  --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

यह काम करता है, लेकिन जैसा कि यह स्ट्रीमिंग है, यह गतिविधि को प्रदर्शित करता है जैसा कि होता है। यदि कोई टाइम-मशीन गतिविधि नहीं है - तो यह अधिक (या कुछ भी) प्रदर्शित नहीं करेगा। शुरू में सामान को डंप किया जा सकता है जो कुछ दिनों पुराना है जिसे कहीं भी कैश किया जा सकता है, लेकिन फिर यह लॉग को बहुत वास्तविक समय में प्रदर्शित करता है।

मैंने अपनी डिस्क पर एक विशिष्ट भ्रष्ट फ़ाइल की पहचान करने के लिए लॉग की इस धारा का उपयोग किया है जो बैकअप को पूरा करने से रोक रही थी। फ़ाइल को हटा दिया (वास्तव में एक संपूर्ण फ़ोल्डर) और woilla - बैकअप पहले रन पर पूरा हुआ। और कोई त्रुटि नहीं।

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