पृष्ठभूमि और अग्रभूमि में एक प्रक्रिया कैसे भेजें?


17

यदि मैं करता हूं ping google.com &, तो प्रक्रिया पृष्ठभूमि में चली जाती है और मुझे पिंग विवरण दिखाती रहती है। मैं अभी भी अन्य कमांड के साथ टर्मिनल का उपयोग कर सकता हूं, लेकिन पिंग से आउटपुट और अन्य कमांड से आउटपुट मिलाया जाता है (जो कोई समस्या नहीं है), लेकिन मैं इस पिंग प्रक्रिया को बिल्कुल भी समाप्त नहीं कर सकता।

इसके लिए मैं इसे अग्रभूमि में लाना चाहता हूं और फिर ctrl + c या कुछ और दबाएं। मैंने प्रयोग करने की कोशिश की fg, लेकिन यह भी काम नहीं किया। तो मैं ping google.com &अपनी पिंग कमांड के अंत में वापसी कुंजी मारने के बाद वापस अग्रभूमि में कैसे आऊं?


2
ऐसा लगता है कि जिस समस्या को आप वास्तव में हल करना चाहते हैं वह पृष्ठभूमि की नौकरी को मार रही है; इसे अग्रभूमि में लाने की कोई आवश्यकता नहीं है। बैकग्राउंड प्रोसेस jobsकी जॉब आईडी ढूंढने के लिए उपयोग करें jid, और फिर kill %jidइसे मारने के लिए बस करें ।
बाग़ का

जवाबों:


30

fgकिसी कार्य को आगे बढ़ाने के लिए सही आदेश है, लेकिन यदि एक से अधिक कार्य चल रहे हैं तो आपको नौकरी की संख्या निर्दिष्ट करनी चाहिए। यदि आप केवल टाइप करते हैं fg, तो अंतिम पृष्ठभूमि वाली नौकरी (शेल द्वारा वर्तमान नौकरी पर विचार) को अग्रभूमि में लाया जाएगा।

वर्तमान नौकरियां प्राप्त करें:

$ jobs
[1]+     ping google.com &

संख्या निर्दिष्ट करके नौकरी को हमेशा के लिए छोड़ दें:

fg %1

कमांड को रनिंग प्रक्रिया से आउटपुट द्वारा तोड़ा जा सकता है, लेकिन यह अभी भी काम करेगा, आप रुकावट को अनदेखा कर सकते हैं।

फिर प्रक्रिया को बाधित करने और रोकने के लिए ctrl+ माराc

जैसा कि एक टिप्पणी में उल्लेख किया गया है, आप उदाहरण के लिए, जॉब नंबर द्वारा भी संकेत भेज सकते हैं kill %1

पूर्णता के लिए, यदि आपने &प्रक्रिया को कॉल करने के समय उपयोग नहीं किया है, तो आप इसे पहले ctrl+ के साथ फ्रीजिंग zकरके और टाइप करके पृष्ठभूमि पर भेज सकते हैं।bg


1
बस fgएक तर्क के बिना भी काम करने लगता है, कम से कम जब केवल एक पृष्ठभूमि की नौकरी हो।
सेड्रिक रीचेनबाक

1
@CedricReichenbach का संपादन!
Zanna

-2

पूछे गए प्रश्न का उत्तर देने के लिए, अर्थात् पृष्ठभूमि और अग्रभूमि में एक प्रक्रिया का आउटपुट कैसे भेजें? , teeकमांड करेगा:

कंप्यूटिंग में, टी मानक कमांड धाराओं का उपयोग करते हुए कमांड-लाइन दुभाषियों (शेल) में एक कमांड है जो मानक इनपुट पढ़ता है और इसे मानक आउटपुट और एक या अधिक फ़ाइलों दोनों को लिखता है, प्रभावी ढंग से इसके इनपुट को डुप्लिकेट करता है। https://en.wikipedia.org/wiki/Tee_(command)


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