SIGKILL और SIGSTOP में क्या अंतर है?


20

मैनुअल इस तरह का वर्णन करता है SIGKILLऔर SIGSTOP:

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process

और राज्य:

संकेत SIGKILL और SIGSTOP को पकड़ा, अवरुद्ध या अनदेखा नहीं किया जा सकता है।

लेकिन 2 संकेतों के बीच अंतर क्या है?


SO पर सुपरसेट प्रश्न: stackoverflow.com/questions/4042201/…
Ciro Santilli 中心

जवाबों:


16

जैसा कि विकिपीडिया पर पाया जाता है

SIGKILL

SIGKILL सिग्नल को एक प्रक्रिया में भेजा जाता है जिससे इसे तुरंत समाप्त किया जा सके। SIGTERM और SIGINT के विपरीत, इस सिग्नल को पकड़ा या अनदेखा नहीं किया जा सकता है, और प्राप्त करने की प्रक्रिया इस सिग्नल को प्राप्त करने पर कोई सफाई नहीं कर सकती है।

SIGSTOP

SIGSTOP सिग्नल ऑपरेटिंग सिस्टम को बाद में बहाली के लिए एक प्रक्रिया को रोकने का निर्देश देता है।


अब आप यह भी पसंद कर सकते हैं कि SIGINT एक सिग्नल है जो टर्मिनल पर CTRL + C दबाने पर जारी किया जाता है। SIGSTOP एक संकेत नहीं है जो तब भेजा जाता है जब आप CTRL + Z दबाते हैं - यह वास्तव में SIGTSTP है और एक प्रक्रिया द्वारा अनदेखा करके SIGSTOP के विपरीत हो सकता है।
शेलब्र

26

SIGKILL एक प्रक्रिया को मारता है और पकड़ा नहीं जा सकता

SIGTERM एक प्रक्रिया को मारता है लेकिन एक सुंदर निकास करने के लिए पकड़ा जा सकता है

SIGSTOP जब तक आप एक प्रक्रिया को स्थगित नहीं कर देते SIGCONT


4

जैसा कि नाम से पता चलता है, SIGKILLप्रक्रिया को मारना चाहिए जिसके बजाय प्रक्रिया को SIGSTOPरोकें जब तक कि SIGCONT(प्रक्रिया जारी रखने के लिए) न कहा जाए।

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