हत्या की प्रक्रिया
आम तौर पर एक प्रक्रिया को मारने के लिए बोलना, नियमित रूप से मारने (SIGTERM) की तुलना में एक प्रक्रिया को मारने का कोई सुरक्षित तरीका नहीं है। यदि यह एक संवादात्मक प्रक्रिया है, तो यह आमतौर पर आपको SIGINT सिग्नल भेजकर इसे सुरक्षित रूप से रोकने की अनुमति देता है, आमतौर पर Ctrl+ दबाकर भेजा जाता है C। इस संकेत को प्रक्रिया द्वारा फँसाया जा रहा है जो स्वयं इसे सुन सकता है - और आमतौर पर इनायत से रुकता है। ( धन्यवाद एलियाह )
DPKG डेटाबेस
पैकेज प्रबंधन के संबंध में एक विशेष मामला है। DPTG डेटाबेस जो APT कमांड पानी के नीचे उपयोग करता है, वह हमेशा यह पता लगा सकता है कि कोई ऑपरेशन समाप्त नहीं हुआ है। प्रत्येक पैकेज में एक वास्तविक स्थिति होती है जो वर्तमान स्थिति के साथ-साथ वर्तमान स्थिति, जैसे कि अनपैक्ड, कॉन्फ़िगर, इत्यादि में चिह्नित होती है । APT फ्रंटेंड को मारकर, डेटाबेस एक टूटे हुए, लेकिन ज्ञात स्थिति में होगा। लॉक फ़ाइलों को केवल एक बार जारी किया जाएगा जब यह एक साफ स्थिति में वापस आ जाएगा - आपको यह तय करना चाहिए जब तक कि यह नए संचालन की अनुमति न दे।
ठीक करने का तरीका कॉन्फ़िगर स्थिति में सभी पैकेज प्राप्त करने के लिए एक प्रक्रिया है। व्यावहारिक रूप से, यदि आपने किसी apt-get
ऑपरेशन को बाधित किया है, तो आप इसे बाद में उपयोग करके समाप्त कर सकते हैं
sudo dpkg --configure -a
यह जानता है कि कैसे टूटी हुई स्थिति से एक सभी-कॉन्फ़िगर राज्य में पुनर्प्राप्त करना है और इस अर्थ में बस वहीं से जारी है जहां इसे बाधित किया गया था। जब तक कि आप समाप्त नहीं हो जाते, तब तक लॉक फाइलें वहीं रह जाती हैं और यह एक कारण से है - अशुद्ध अवस्था में DPKG डेटाबेस के साथ नए संचालन को रोकने के लिए।
SIGKILL (9) के बारे में
SIGKILL (दशमलव प्रतिनिधित्व 9) भेजना बहुत असुरक्षित है। यह संकेत प्रक्रिया द्वारा नहीं पकड़ा जाता है, लेकिन पूरी प्रक्रिया को ऑपरेटिंग सिस्टम (कर्नेल) द्वारा साफ किया जाएगा कि क्या प्रक्रिया इसे पसंद करती है या नहीं। फ़ाइल सिस्टम पर फ़ाइलों की स्थिति को भ्रष्ट स्थिति में छोड़ा जा सकता है। इन संकेतों को कभी न भेजें जब तक कि यह अन्य अधिक सुंदर संकेतों को नहीं सुन रहा हो।