आपका प्रश्न स्पष्ट नहीं है, आप शीर्षक में एक डेमॉन के बारे में बात करते हैं, लेकिन शरीर में केवल एक सामान्य प्रक्रिया के बारे में बात करते हैं।
एक डेमन के लिए इसे रोकने के लिए विशिष्ट साधन हैं, उदाहरण के लिए डेबियन में आपके पास है
service daemon-name stop
या
/etc/init.d/daemon-name stop
अन्य वितरण / ओएस में उपयोग किए जाने वाले अन्य इनस्क्रिप्ट प्रारूप के लिए समान सिंटैक्स मौजूद हैं।
एक गैर-डेमॉन प्रक्रिया को मारने के लिए, इसे किसी तरह से नियंत्रण से बाहर करना, आप सुरक्षित रूप से उपयोग कर सकते हैं killall
या pkill
, यह देखते हुए कि वे डिफ़ॉल्ट रूप से उपयोग करते हैं SIGTERM
(15) सिग्नल, और किसी भी शालीनतापूर्वक लिखित आवेदन को पकड़ना चाहिए और इस संकेत को प्राप्त करने पर शालीनता से बाहर निकलना चाहिए। । इस बात पर ध्यान दें कि ये उपयोगिताओं को अधिक मार सकता है यदि एक ही नाम के साथ कई प्रक्रियाएं हों।
यदि वह काम नहीं करता है, तो आप SIGINT
(2), फिर SIGHUP
(1), और अंतिम उपाय SIGKILL
(9) के रूप में कोशिश कर सकते हैं । इस अंतिम सिग्नल को एप्लिकेशन द्वारा नहीं पकड़ा जा सकता है, ताकि यह कोई सफाई नहीं कर सके। इस कारण इसे हर बार आपको टाला जाना चाहिए।
दोनों pkill
और killall
के रूप में एक संकेत पैरामीटर को स्वीकार -NAME
, के रूप में
pkill -INT process-name