इसे रोकने के बिना पृष्ठभूमि में एक प्रक्रिया डालना - (ctrl + z)?


16

यदि मैं इसे कमांड लाइन पर सामान्य रूप से टाइप करके एक प्रक्रिया शुरू करता हूं, जैसे कि

wget http://site.com/bigfile.zip

और फिर तय करें कि मैं इसे पृष्ठभूमि में ले जाना चाहता हूं, मुझे पता है कि मैं पृष्ठभूमि में इसे लगाने के लिए कुछ ctrl+zऔर फिर bg 1(या jobsपहली बार अगर आईडी प्राप्त करने की आवश्यकता है) का उपयोग कर सकता हूं ।

मेरा प्रश्न यह है कि अगर किसी कार्य को अग्रभूमि से सीधे पृष्ठभूमि पर ले जाए बिना उसे रोकने का कोई तरीका है - जैसे ctrl+zकि इसके अलावा एक और शॉर्टकट भी ऐसा करेगा।

मुझे यह भी एहसास है कि मैं &मूल कमांड के अंत में इसे पृष्ठभूमि में शुरू करने के लिए अपील कर सकता हूं , लेकिन सवाल यह है कि जब आप अग्रभूमि में एक प्रक्रिया शुरू करते हैं और तब एहसास होता है कि आप इसे पृष्ठभूमि में ले जाना चाहते हैं।

जवाबों:


14

हां, बिल्कुल: स्क्रीन (1) उत्तर है।

आरंभ करने के लिए, screen -R~ / .bash_profile या समकक्ष जोड़ें, लॉग आउट करें, और वापस लॉग इन करें।

जारी रखने के लिए कि पृष्ठभूमि में क्या चल रहा है, कंट्रोल-ए दबाएं फिर एन। यह अग्रभूमि में एक नई टर्मिनल स्क्रीन बनाएगा, जबकि पृष्ठभूमि पर आपके चलने की प्रक्रिया को निर्बाध रूप से जारी रखेगा।

प्रेस कंट्रोल-ए "फिर उन स्क्रीन की एक इंटरेक्टिव सूची प्राप्त करने के लिए जिन्हें आपने खोला है, या कंट्रोल-ए को दबाएं, फिर एक विशिष्ट स्क्रीन पर सीधे स्विच करने के लिए एक नंबर।

आपकी मूल आवश्यकता एक प्रक्रिया को पृष्ठभूमि में ले जाने के बिना इसे रोकने में सक्षम होना था। स्क्रीन के दो अतिरिक्त लाभ हैं, और यदि आप एक साथ कई काम करना पसंद करते हैं तो ये बहुत बड़े हैं :

  1. आप नियंत्रण-जेड, बीजी, एफजी, आदि का उपयोग करके प्रक्रियाओं के बीच बहुत अधिक तरल रूप से स्विच कर सकते हैं।
  2. यदि आपका टर्मिनल सत्र समाप्त हो जाता है, तो आपकी प्रक्रियाएं (जैसे wget http://example.com/bigfile.iso) समाप्त नहीं होंगी! जब आप पुन: कनेक्ट करेंगे तो आपके सभी शैल सत्र आपकी प्रतीक्षा में होंगे।

अधिक जानकारी के लिए, स्क्रीन (1) मैनपेज , या जीएनयू स्क्रीन मैनुअल पढ़ें ।


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