CTRL+CSIGINT
आवेदन के लिए भेज देंगे । एप्लिकेशन इस सिग्नल के लिए हैंडलर कॉन्फ़िगर कर सकता है या यह सिग्नल को अनदेखा कर सकता है। डिफ़ॉल्ट रूप से कोई हैंडलर नहीं है और SIGINT
एप्लिकेशन को मार देगा।
आप उपयोग कर सकते हैं CTRL+\जो भेजेगा SIGQUIT
। यदि कोर सीमा शून्य नहीं है, तो यह एक कोर डंप भी उत्पन्न करेगा।
आप प्रक्रिया को निलंबित कर सकते हैं और शेल के साथ वापस आ सकते हैं, इससे प्रक्रिया का निष्पादन बंदCTRL+Z हो जाएगा और शेल प्रॉम्प्ट पर वापस आ जाएगा। प्रक्रिया स्मृति में होगी और यह वर्तमान शेल में नौकरी के रूप में उपलब्ध होगी। फिर आप उस जॉब के लिए सिग्नल भेज या उपयोग कर सकते हैं । जैसे आखिरी काम का उपयोग करनाkill -SIGNAL %%
kill -SIGNAL %<job_ID>
kill -9 %%
यदि उनमें से कोई भी काम नहीं कर रहा है SIGTERM
, तो आप हमेशा अंतिम उपाय के रूप में भेज सकते हैं , SIGKILL
जो किसी भी प्रक्रिया को समाप्त कर देगा। यह संकेत किसी भी अन्य संकेत के रूप में उसी उपयोगकर्ता के रूप में भेजा जाना चाहिए जिस प्रक्रिया को आप रोकने या रूट के रूप में प्रयास कर रहे हैं। भेजने के लिए SIGKILL
प्रक्रिया के लिए, पहले के साथ प्रक्रिया को खोजने ps aux
या ps -edf
, फिर से चलाने kill -SIGKILL <process_ID>
, जहां <process_ID>
है PID
में स्तंभ ps
उत्पादन।
यदि प्रक्रिया एक निर्बाध कॉल में है, तो संकेतों को वितरित नहीं किया जा सकता है। अबाधित कॉल कर्नेल फ़ंक्शंस हैं जिन्हें रोका नहीं जा सकता है और आमतौर पर खराब ड्राइवर के कारण होता है (उदाहरण के लिए एक ड्राइवर जो पुनर्मिलन नहीं होता है )। एक प्रक्रिया जो निर्बाध नींद में होती है उसे तब तक नहीं रोका जा सकता जब तक कि कॉल पूरी नहीं हो जाती या सर्वर रिबूट नहीं हो जाता।
यदि कोई प्रक्रिया ज़ोंबी बन जाती है , तो यह किसी भी संसाधन का उपयोग केवल प्रक्रिया तालिका में स्थान नहीं लेगा। एक ज़ोंबी प्रक्रिया सिग्नल प्राप्त नहीं कर सकती है।
वर्तमान वास्तुकला के संकेतों की सूची के साथ पाया जा सकता है kill -l
के मैन पेज देखें kill
, ps
और bash
। एक आदमी पृष्ठ देखने के लिए कुछ का उपयोग करें:man ps