"किल -9 <>" में "<>" का क्या अर्थ है?


15

मैं एक डेटाबेस विफलता से उबरने पर एक ट्यूटोरियल से गुजर रहा हूं और ट्यूटोरियल में, प्राथमिक डेटाबेस के मेजबान पर एक विफलता के लिए अनुकरण किया गया है:

kill -9 <>

मुझे पता है कि killकमांड का उपयोग किसी प्रक्रिया को संकेत भेजने के लिए किया जाता है, और यह 9उस SIGKILLसंकेत का प्रतिनिधित्व करता है जो एक प्रक्रिया को समाप्त करता है, लेकिन <>तर्क क्या है ?

मैंने killकमांड के लिए मैनुअल पेज पढ़े हैं, लेकिन फिर भी यह पता नहीं लगा सकता है कि <>इसका उपयोग क्यों और किस लिए किया जाता है।


7
क्या आप ट्यूटोरियल के लिए लिंक जोड़ सकते हैं? पहली बात जो ध्यान में आती है, वह यह है कि उस पोस्ट के लेखक आपको <>एक विशिष्ट प्रक्रिया आईडी के साथ पात्रों को बदलना चाहते हैं ।
दान

20
ऐसा लगता है कि HTML स्ट्रिंग्स के साथ गड़बड़ किए गए साइट के लेखक। स्रोत कोड में है: kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>इसलिए, उन्होंने शायद लिखा kill -9 <pid>और कुछ मज़ेदार संपादक ने एक <pid>टैग बनाने के लिए सभी जादू किया ।
फेडोरक्वी

9
@fedorqui, <pid for="" nbsp="" postmaster="" process="">कि सही समझ में आता है! यह कहने का मतलब है "पोस्टमास्टर प्रक्रिया के लिए पीआईडी" और यह मारने के लिए मुख्य पोस्टग्रेक्यूएल पीआईडी ​​है। तो यह पोस्ट kill -9 <pid for postmaster process>मिस्ट्री सॉल्व करने के लिए थी।
dw8547

9
सिर ऊपर: kill -9एक आदत मत बनाओ । बस उपयोग करें kill। SIGTERM प्रक्रिया को शालीनतापूर्वक बंद करने देता है। SIGKILL ( -9) परमाणु विकल्प है।
जॉन कुगेलमैन

@fedorqui: मुझे पूरा यकीन है कि यह मार-९ << pid >> था।
यहोशू

जवाबों:


16

आपको <>प्रक्रिया आईडी द्वारा प्रतिस्थापित करना है। प्रक्रिया आईडी प्राप्त करने के लिए, आप कमांड का उपयोग कर सकते हैं

ps -aux

यह सभी प्रक्रियाओं को सूचीबद्ध करेगा, और आपको बस सही प्रक्रिया का चयन करना होगा

यदि आपके पास एक प्रक्रिया का एक भी उदाहरण है, तो आप प्रक्रिया pkillके नाम के साथ कमैंड का भी उपयोग कर सकते हैं , जैसे

pkill -9 mysql

1
... और यदि कई उदाहरण हैं, तो आप उपयोग कर सकते हैं killall। इसके अलावा, यदि आप पीआईडी ​​चाहते हैं, तो pgrepशिकार से बचाता हैps आउटपुट के
ज़ना

3
@Zanna pkill वास्तव में सभी प्रक्रियाओं को मारता है जो केवल एक नहीं, बल्कि मेल खाते हैं।
दान

7
ध्यान रखें कि pkill mysqlशब्द युक्त किसी भी प्रक्रिया को मार देगा । उदाहरण के लिए, यदि आपके पास एक प्रक्रिया है mysqlऔर दूसरी mysql-python(सिर्फ एक उदाहरण) दोनों को उस आदेश के साथ मार दिया जाएगा।
दान

3

यह है

<pid> [...]
      Send signal to every <pid> listed.

मैनपेज में। हमेशा <>उद्धरण के अंदर विवरण होता है ।


2

<> मैन पेज में इसका मतलब है कि प्रतिस्थापित करें <> पीआईडी ​​के साथ ।

कमांड का उपयोग करके फेलिसियन द्वारा जवाब के अलावा ps, आप उपयोग topया भी कर सकते हैंhtop

top -d 10

-d <>हर <>सेकंड को अपडेट करने के लिए (अवधि) का उपयोग करें ।

प्रक्रिया को मारने के लिए, बस पीआईडी ​​पर ध्यान दें और प्रक्रिया आईडी को मारें:

kill -9 xxxx

नोट: के लिए htop, आपको टाइप करने की आवश्यकता होगी htop -d 100अर्थात; 10सेकंड।

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