उबंटू में एक नौकरी की हत्या


22

यह शायद एक अक्सर पूछा जाने वाला प्रश्न है, लेकिन मुझे अच्छे दस्तावेज नहीं मिल पाए हैं।

मेरे पास अपने सिस्टम पर चलने वाली नौकरियां हैं:

foo@fooBox:~/tmp$ jobs
[1]+  Stopped                 foo bar baz

मैं इस प्रक्रिया को कैसे मार सकता हूं? मैंने विभिन्न कमांड की कोशिश की है, जैसे kill 1, लेकिन यह काम नहीं किया है।


वैकल्पिक रूप से, $ fg [enter] [ctrl-c]: p
— bubu

@ बबू: जो कुछ कार्यक्रमों के लिए काम नहीं करेगा SIGINT, जैसे कि vim।
— वफ़र

@Mark Szymanski मुझे पता था कि, मैं जानता था: पी
— bubu

जवाबों:


32

आप @fideli द्वारा सुझाई गई विधि का उपयोग कर सकते हैं, या आप इस killतरह से कमांड का उपयोग कर सकते हैं :

kill %1

यह पहले निलंबित कमांड को मार देगा। आप निलंबित आदेशों की एक सूची भी पा सकते हैं जैसे:

jobs

और यह इस तरह उत्पादन प्रदान करेगा:

[1]+  Stopped                 yes

यदि आपके पास कई रुके हुए कार्य हैं, तो ब्रैकेट में संख्या ( [1]) कार्य संख्या होगी, जिसे आप कमांड %में प्रदान करते हैं kill।


यह भी खूब रही! कुछ नया सीखा kill।
— fideli

1
मैं इस मिल आओ कैसे -bash: kill: (3593) - Operation not permitted। जब मैं इसे kill: %1: invalid process id
— सूदो के

1
@CMCDragonkai आपने एक ऐसी स्थिति को मारा है जहाँ आप जो कमांड चला रहे हैं वह अब एक अलग उपयोगकर्ता के स्वामित्व में है क्योंकि आपने उपयोग किया है sudo, इसलिए आप इसे मार नहीं सकते हैं, लेकिन इसका killउपयोग करके चलाने का sudoअर्थ है कि अब आपके उपयोगकर्ता की नौकरी सूची तक पहुँच नहीं है (प्रयास करें चल रहा है sudo jobsदेखने के लिए मैं क्या मतलब है)। इसके बजाय, अब आपके पास पीआईडी ​​है, बस चलाएं sudo kill 3593।
— मोरलच

एक पृष्ठभूमि वाली प्रक्रिया किसी अन्य उपयोगकर्ता के स्वामित्व में कैसे हो सकती है?
— CMCDragonkai

6

यदि आप चलाते ps axहैं तो आपको चलने वाली सभी प्रक्रियाओं की एक सूची मिल जाएगी। PIDकॉलम में नंबर को मारने और नोट करने के लिए आप जिसको चाहते हैं, उसे देखें । जैसे कहते हैं कि संख्या थी 10203, तब आप दौड़ेंगे:

kill 10203

आप ps ax | grep fooउस सटीक प्रोग्राम को खोजने के लिए भी दौड़ सकते हैं जिसे आप खोज रहे हैं। अंत में, आप चला सकते हैं:

killall foo

के सभी उदाहरणों को मारने के लिए foo।

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