उन्हें रोकने के बिना पृष्ठभूमि में नौकरियां कैसे भेजें?


10

Ctrl + z वर्तमान नौकरी को पृष्ठभूमि में भेजता है, लेकिन इसे रोकता है।

और रुकी हुई नौकरी को फिर से कैसे शुरू करें?

जवाबों:


17

आप इसे पृष्ठभूमि में चलाने के लिए "bg" चला सकते हैं।

"एफजी" इसे अग्रभूमि में ले जाता है

ध्यान दें कि पीजी के बजाय बीजी और एफजी नौकरी # लेती है, इसलिए यदि आपको एक साथ कई नौकरियां मिल रही हैं, तो जॉब नंबर प्राप्त करने के लिए "जॉब" कमांड का उपयोग करें।


8

आप कमांड लाइन पर "और" के साथ पृष्ठभूमि नौकरी के रूप में एक कार्यक्रम भी शुरू कर सकते हैं।

जैसे

मायप्रोग्राम और

ध्यान दें कि आउटपुट (दोनों stdout और stderr) अभी भी वर्तमान tty पर जाएंगे, इसलिए यह आम तौर पर / dev / null या लॉग फ़ाइल में रीडायरेक्ट करने के लिए एक अच्छा विचार है, जैसे:

myprogram> ~ / program.log 2> और 1 &

या तो उदाहरण में, यह किसी भी अन्य की तरह एक पृष्ठभूमि का काम है, इसलिए आप अभी भी इसे 'एफजी' के साथ अग्रभूमि में ला सकते हैं (लेकिन अगर आपने आउटपुट को पुनर्निर्देशित किया है तो आपको बहुत कुछ नहीं दिखेगा)।


5

बैश में, "bg" दर्ज करने से कार्य को पृष्ठभूमि में डाल दिया जाता है जब तक कि उसे इनपुट की आवश्यकता न हो। यह STDERR और STDOUT को आउटपुट देता रहेगा जो अनहेल्दी हो सकता है। आप नौकरी को फिर से अग्रभूमि पर लाने के लिए "fg" दर्ज कर सकते हैं।

[adjuster@mx02 ~]$ cp ~/crap/* ~/crap2 
(Ctrl-Z)
[1]+  Stopped                cp ~/crap ~/crap2 

[adjuster@mx02 ~]$ cp ~/crap3/* ~/crap4
(Ctrl-Z)
[2]+  Stopped                cp ~/crap3/* ~/crap

[adjuster@mx02 ~]$ jobs
[1]+  Stopped                cp ~/crap ~/crap2 
[2]+  Stopped                cp ~/crap3/* ~/crap

[adjuster@mx02 ~]$ bg 1
[1]- cp ~/crap ~/crap2 &
[1]-  Exit 1                  cp ~/crap ~/crap2 

[adjuster@mx02 ~]$ fg 2
[adjuster@mx02 ~]$ 

तो, वह एक लंबी कॉपी नौकरी शुरू कर रहा था और उसे निलंबित कर रहा था, दूसरी लंबी कॉपी नौकरी शुरू कर रहा था और उसे निलंबित कर रहा था, फिर पहली कॉपी की नौकरी को पृष्ठभूमि में रखा और उसे चलने दिया, उसके बाद पहली कॉपी की नौकरी से बाहर निकल गया। फिर मैंने आखिरी कॉपी की नौकरी को अग्रभूमि में डाल दिया और इसे खत्म कर दिया।


bg 1और fg 1मेरे लिए काम नहीं करते हैं, लेकिन bg %1और fg %1है।
अलेक्सज मगुरा

4

nohup task.sh &

पृष्ठभूमि में चलता है, आउटपुट वर्तमान निर्देशिका में nohup.out पर जाता है। जब आप लॉग आउट करते हैं, तो चलना जारी रहता है।


2

एक अन्य विकल्प उत्कृष्ट स्क्रीन उपयोगिता है, जिसका उपयोग एक ही समय में कई प्रक्रियाओं को चलाने के लिए किया जा सकता है, बिना टर्मिनल खुले रखने के लिए। यह भी बीजी और एफजी की तुलना में बहुत आसान अन्तरक्रियाशीलता के लिए अनुमति देता है।

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