Stdout को पुनर्निर्देशित awk जानकारी


0

मैं एक पाठ फ़ाइल में सभी प्रोसेसर के लिए सीपीयू उपयोग के लिए जानकारी इकट्ठा करने की कोशिश कर रहा हूं।

mpstat -P ALL -u 1 | awk '{print $4}' > cpu.txt

&&

mptat -P ALL -u 1 | awk '{print $4}' | tee cpu.txt

जब पाइप लगाया जाता है तो दोनों में से कोई भी काम नहीं करता है।

यह काम पाने के लिए कोई सुझाव।

बहुत सराहना की।

जवाबों:


0

निम्नलिखित आज़माएँ:

while true; do
    mpstat -P ALL | awk '{print $4}' >> cpu.txt
    sleep 1
done

आपके पास पर्याप्त डेटा होने पर रोकने के लिए कंट्रोल-सी।


किसी भी तरह से मैं पायथन में इस कमांड को निष्पादित कर सकता हूं? उदाहरण के लिए subprocess.call('mpstat -P ALL | awk '{print $4}' >>cpu.txt', shell=True)
— क्विक सिल्वर

1
ठीक है, आपको शायद स्ट्रिंग में उद्धरण से बचने की आवश्यकता है।
— स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.