सवाल मैं लिनक्स में एक बंद नौकरी कैसे शुरू कर सकता हूं?


मैं लिनक्स में एक बंद नौकरी कैसे शुरू कर सकता हूं? मैं emacs का उपयोग कर रहा था और गलती से ctrl-z मारा जो मुझे वापस कंसोल पर विस्फोट कर दिया। जब मैं 'नौकरियां' टाइप करता हूं तो मैं इसे देख सकता हूं

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

299
2018-04-08 09:38


मूल


यह वास्तव में विम के लिए एक सामान्य सामान्य प्रवाह प्रवाह है, यदि आप अपने बैश इतिहास में आदेश रखना चाहते हैं, तो आप हिट करें Ctrl-z अपने आदेश टाइप करें और फिर फिर से शुरू करें। जाहिर है आप Vim को छोड़कर बिना आदेश चला सकते हैं :! एड कमांड - icc97


जवाब:


आदेश fg क्या आप उपयोग करना चाहते हैं। यदि एक से अधिक नौकरियां हैं तो आप इसे नौकरी संख्या भी दे सकते हैं।


337
2018-04-08 09:39



संदर्भ के लिए, एफजी "अग्रभूमि" है। आप "बीजी" के साथ पृष्ठभूमि में नौकरी भी जारी रख सकते हैं। - Sirex


लिनक्स में सामान्य नौकरी नियंत्रण आदेश हैं:

  • नौकरियों - वर्तमान नौकरियों की सूची
  • FG - कतार में अगला नौकरी फिर से शुरू करें
  • एफजी% [संख्या] - नौकरी फिर से शुरू करें [संख्या]
  • bg - पृष्ठभूमि में कतार में अगली नौकरी पुश करें
  • बीजी% [संख्या] - पृष्ठभूमि में नौकरी [संख्या] पुश करें
  • % मारो [संख्या] - नौकरी संख्या को मार डालो [संख्या]
  • मारो - [सिग्नल]% [संख्या] - सिग्नल [सिग्नल] नौकरी संख्या में भेजें [संख्या]
  • अस्वीकार% [संख्या] - प्रक्रिया को अस्वीकार कर दिया गया है (कोई टर्मिनल मालिक नहीं होगा), तो टर्मिनल बंद करने के बाद भी आदेश जीवित रहेगा।

यह सब उनमें से काफी है। आदेशों में नौकरी संख्या के नीचे% ध्यान दें - यह बताता है कि आप नौकरियों के बारे में बात कर रहे हैं और प्रक्रियाओं के बारे में बात नहीं कर रहे हैं।


232
2018-04-08 11:55



मैं "% 1 को मारने" से बचता हूं क्योंकि इसे "मारना 1" के रूप में गलत टाइप करना वास्तव में वास्तव में बुरा है :) - barrycarter
@barrycarter यह बहुत सच है। मैं आमतौर पर एक करता हूँ fg और ए Ctrl-C ;) - Majenko
@barry: यही कारण है कि उपस्टार्ट में init डिफ़ॉल्ट रूप से एसआईजी {TERM, KILL} को अनदेखा करता है। - Hello71
और, ज़ाहिर है, "रूट के रूप में कभी नहीं चलें";) - barrycarter


आप भी टाइप कर सकते हैं %<process_name>; यानी, आप emacs में Ctrl-Z दबाते हैं, फिर आप टाइप कर सकते हैं %emacs कंसोल में और इसे वापस अग्रभूमि में लाएं।


44
2017-08-26 21:04



जानना बहुत अच्छा है - ZAD-Man


बस अन्य उत्तरों में जोड़ने के लिए, दे घुमा के आपको छोड़ने देता है fg यदि आप नौकरी संख्या निर्दिष्ट करते हैं।

उदाहरण के लिए, ये समकक्ष हैं और नवीनतम नौकरी फिर से शुरू करें:

%
%%
fg
fg %

ये फिर से शुरू नौकरी # 4:

%4
fg 4

29
2018-04-08 14:03



हालांकि यह बहुत अच्छा है, मुझे अभी भी टाइप करना आसान लगता है fg से %। - rr-
% बहुत बढ़िया है, धन्यवाद! टच-टाइपिस्ट के रूप में, मुझे लगता है fg बहुत परेशान (एक ही उंगली)। लेकिन फिर, ऐसा है cd। - Gauthier
और आप इसे पृष्ठभूमि में भी शुरू कर सकते हैं bg % या केवल % &। - Wildcard


यदि आपने इसे वर्तमान टर्मिनल से लॉन्च नहीं किया है, तो इसका उपयोग करें ps aux | grep <process name> प्रक्रिया संख्या (पिड) ढूंढने के लिए, फिर इसे फिर से शुरू करें:

kill -SIGCONT <pid>

14
2018-02-04 19:49



यदि आप एक रोका गया प्रक्रिया अस्वीकार करते हैं तो यह भी काम करता है - mabraham
क्या आप इसके इनपुट / आउटपुट तक पहुंच सकते हैं क्योंकि जब आप कहते हैं तो ऐसा होता है fg ? - Ciprian Tomoiagă