जवाबों:
आप कमांड लाइन पर "और" के साथ पृष्ठभूमि नौकरी के रूप में एक कार्यक्रम भी शुरू कर सकते हैं।
जैसे
मायप्रोग्राम और
ध्यान दें कि आउटपुट (दोनों stdout और stderr) अभी भी वर्तमान tty पर जाएंगे, इसलिए यह आम तौर पर / dev / null या लॉग फ़ाइल में रीडायरेक्ट करने के लिए एक अच्छा विचार है, जैसे:
myprogram> ~ / program.log 2> और 1 &
या तो उदाहरण में, यह किसी भी अन्य की तरह एक पृष्ठभूमि का काम है, इसलिए आप अभी भी इसे 'एफजी' के साथ अग्रभूमि में ला सकते हैं (लेकिन अगर आपने आउटपुट को पुनर्निर्देशित किया है तो आपको बहुत कुछ नहीं दिखेगा)।
बैश में, "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
है।