कई बार जब हम टर्मिनल में काम करते हैं तो हम एक कमांड निष्पादित करना चाहते हैं, लेकिन फिर टर्मिनल को बंद करने में सक्षम होते हैं और जो हम निष्पादित करते हैं वह बंद नहीं होता है, उदाहरण के लिए, टर्मिनल में एक स्क्रिप्ट निष्पादित करें और फिर टर्मिनल को बंद करें लेकिन स्क्रिप्ट पर अमल जारी है ... इसे कैसे प्राप्त किया जाए?
इसे प्राप्त करने के लिए हमें बस लाइन के अंत में एक और लगाना होगा, उदाहरण के लिए, हमारे पास एक स्क्रिप्ट है, जिसे wifi-log.sh कहा जाता है और इसे चलाने के लिए और इसे पृष्ठभूमि में रखना होगा:
./wifi-log.sh &
यहां देखें एक स्क्रीनशॉट:
यहाँ हम स्पष्ट रूप से देखते हैं कि उपरोक्त लाइन को निष्पादित करने के बाद [१] २ ९ ६ clearly५ के अलावा और कुछ नहीं दिखता है?
29675 उस स्क्रिप्ट की PID (प्रक्रिया संख्या) है जिसे हम निष्पादित करते हैं, अर्थात, यदि हम स्क्रिप्ट को मारना चाहते हैं और इसे निष्पादित करना बंद कर देते हैं, तो हम बस डालते हैं:
29675 को मार डालो
और वोइला, यह चलना बंद हो गया।
मेरा मतलब है और संक्षेप में, प्रक्रिया (कमांड, कई कमांड या स्क्रिप्ट) को बैकग्राउंड (या बैकग्राउंड) में भेजने के लिए हमें लाइन के अंत में रखना होगा और फिर प्रेस करना होगा दर्ज
यह कुछ नया नहीं है, लेकिन इससे बहुत दूर ... यह हमेशा स्पष्ट होना अच्छा है, साथ ही, यह पोस्ट मुझे एक और के लिए काम करेगी जिसे मैं जल्द ही प्रकाशित करूंगा।
टिप के लिए धन्यवाद, छोटे विवरण जो बहुत उपयोगी हैं।
ऑफ-टॉपिक: सभी को खुश छुट्टियाँ।
धन्यवाद भी
यह आदेशों के बारे में बात करने के लिए दुख नहीं होगा fg y bg; विशेष रूप से उत्तरार्द्ध, अग्रभूमि और / या पृष्ठभूमि के लिए प्रक्रियाओं को भेजने के लिए।
बहुत उपयोगी है अगर हम आदेशों के बाद & को शामिल करना भूल जाते हैं to
अभिवादन कम्पटी
आपको विषय को थोड़ा और विस्तार करने के लिए प्रतीक्षा के बारे में भी बात करनी चाहिए, इसका उपयोग कुछ मौकों पर $$ PID और $ PID के साथ किया जाता है या उदाहरण के लिए किसी प्रक्रिया के शेल को बदलने के लिए अस्वीकृत किया जाता है:
sudo apt-get update &
[1] 3983
disown 3983
एक और खोल में
sudo reptyr 3983
अभिवादन 😀
जानकारी के लिए धन्यवाद 🙂
बहुत उपयोगी धन्यवाद, मैं जानता था कि स्क्रीन खिड़कियों का अनुकरण करने के लिए है और इसे बहुत पहले rtorrent के साथ उपयोग करने के लिए मिला। मैं उस ट्यूटोरियल को जोड़ता हूं जिसका उपयोग आप उस समय करते हैं जब कोई दिलचस्पी रखता है।
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
नमस्ते.
स्क्रीन कमांड का उपयोग करना भी बहुत सुविधाजनक है, लेकिन यह पहले से ही कुछ अधिक उन्नत है।
जो लोग बहुत उन्नत स्क्रीन वाले हैं, उनके लिए बायोबू का प्रयास करें, यह वही है जो मैं आमतौर पर उपयोग करता हूं और इसके अलावा यह बहुत आरामदायक है कि यह स्टेटस बार में उपयोगी जानकारी प्रदान करता है।
पी.एस. लिखने के लिए क्षमा चाहता हूँ desde Linux (GRID2 खेलने के बाद पुनः आरंभ न करने का आलस्य)
क्षमा करें, मेरा मतलब था "लिखने के लिए नहीं"
आप जहां चाहें, वहां से लिख सकते हैं, दोस्त, जो यहां सम्मानित है।
कोई कलम का टुकड़ा क्षमा करें, क्योंकि यह आमतौर पर डिस्कस की तरह नहीं है।
Ö मैंने हमेशा इसे किया → nohup प्रक्रिया और
और क्या होगा यदि आपके पास पहले से ही एक प्रक्रिया चल रही है और आप इसे पृष्ठभूमि में स्थानांतरित करने का निर्णय लेते हैं?
खैर, Ctrl + z और यह रुक गया, नौकरियों के साथ आप देख सकते हैं कि इसकी क्या संख्या है और bg के साथ आपने इसे बैकग्राउंड में चलाने के लिए रखा है।
$ एम.सी.
$ ctrl + z
$ नौकरी
[१] + रुका हुआ / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
बीजी 1
मैं Archlinux को अपडेट कर रहा हूं और मैंने इसे 2 प्लेन (pacman -Syu) में बदल दिया है, ctrl + z के साथ यह पहले से ही आपके पास इसकी संख्या बताता है, अब अगर मैं चाहता हूं कि यह अग्रभूमि में वापस आ जाए, तो किस ऑर्डर का उपयोग किया जाता है? या आप प्रक्रिया को मारने और इसे फिर से चलाने के लिए।
कमांड के साथ `fg` g
पूर्व के लिए
पॅकमैन-स्यू
ctrl-z # इसे रोकता है
bg # इसे बैकग्राउंड रनिंग में भेजता है
fg # इसे वापस सामने लाता है back
पृष्ठभूमि में चल रही प्रक्रियाओं पर लौटने के लिए fg या%:
$ एफजी
$ 2%
$ एफजी 3
टर्मिनल के प्रेमी और पृष्ठभूमि में चलने वाले संभवतः निम्नलिखित लेखों को उपयोगी पाएंगे:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
झप्पी! पॉल
इस तरह के नमस्कार.
मैं बैकग्राउंड में टार चलाने का परीक्षण कर रहा हूं और यह इसे पहले चला रहा है।
कमांड लाइनों का उपयोग करते हुए tar cvf backup.tar / var &।
अगर आप मुझे कुछ मदद दे सकते। मैंने पहले से ही इसे पटकने की कोशिश की थी, स्क्रिप्ट और एन के साथ।