प्रश्न विशेष है क्योंकि कुछ कुंजी, जैसे कि CTRL + Z, ने काम करना बंद कर दिया।टूटा CTRL + Z के साथ निष्पादन के बाद मैं पृष्ठभूमि को कैसे प्रक्रिया कर सकता हूं?
मैं आदेश में टाइप करके पृष्ठभूमि करने के लिए प्रक्रिया डालने की कोशिश की:
- लगता है/
- Ctrl + Z
- bg
हालांकि, मैं अभी भी stdout देख सकते हैं। केवल पहला कदम करने का एकमात्र अंतर यह है कि CTRL + Z कमांड अब काम नहीं करता है। जब मेरे पास सहेजी गई नौकरियां नहीं हैं और मेरा हार्डड्राइव 100 जीबी से अधिक है तो यह बदसूरत है। तो
मैं प्रक्रिया को पृष्ठभूमि में कैसे रख सकता हूं?
[विवरण]
मैं मैक पर बैश के चौथे संस्करण का उपयोग कर रहा हूँ।
[निकोलस रिले द्वारा क्रक्स उत्तर]
समस्या वास्तव में है कि मैं इस प्रक्रिया पृष्ठभूमि चलाने का "असर" समझ में नहीं आता। मैं समझ नहीं पा रहा हूं कि क्यों CTRL + Z जैसे कमांड पृष्ठभूमि प्रक्रियाओं पर काम नहीं करते हैं। मैं अभी भी कमांड के साथ एक और खोल में प्रक्रिया को मारने के लिए कर रहा था:
ps -ej | awk '! /grep/ && /find/ {print $2}' | xargs kill -9
क्या आप वाक्य को स्पष्ट कर सकते हैं "नौकरी के मानक आउटपुट को पुनर्निर्देशित करना असंबंधित है।" –
निश्चित रूप से। एक प्रक्रिया पृष्ठभूमि पृष्ठभूमि का मुख्य प्रभाव यह है कि आपका * इनपुट * (सिग्नल सहित,^जेड की तरह) अब उस प्रक्रिया से सहभागिता नहीं करता है; वे इसके बजाय पैरेंट खोल के साथ बातचीत करते हैं। जब तक यह जांच न हो कि यह पृष्ठभूमि में है या नहीं, यह जांचने के लिए लिखा गया है, आउटपुट अभी भी उस प्रक्रिया से निकल जाएगा। –
रिले: धन्यवाद! –