जवाबों:
मेरे सिस्टम के मेनपेज में है:
-t sec Tell init(8) to wait sec seconds between sending
processes the warning and the kill signal, before changing
to another runlevel.
(यह सर्वरफ़ोल्ट के लिए शायद अधिक उपयुक्त प्रश्न है)
SIGTERM और SIGKILL के बीच एक विशिष्ट विलंब होने के लिए, आप एक स्क्रिप्ट में रूट के रूप में तीन कमांड निर्दिष्ट कर सकते हैं
kill -SIGTERM -1
sleep 20
kill -SIGKILL -1
सेवा
-9
शेष प्रक्रियाओं को तुरंत मारने के लिए संकेत भेजें ,लेकिन यह आपकी खुद की प्रक्रियाओं को, आपके shell
दुभाषिया को मार देगा ...
सभी प्रक्रियाओं को सूचीबद्ध करने के लिए एक स्क्रिप्ट (उदाहरण के लिए पर्ल) का विकास करना, फिर केवल उन प्रक्रियाओं को मारना जो आपकी स्वयं की स्क्रिप्ट को नुकसान नहीं पहुंचाती हैं, और इसे nohup
पिता के साथ संलग्न करने के लिए शुरू करें। -ऑफ-ऑल 1
प्रोसेस, जॉब करेंगे।
एक अन्य समाधान के स्रोत shutdown
(या halt
) को डाउनलोड करना है और यह देखना है कि यह कैसे काम करता है - दो संकेतों को भेजने के बीच एक निश्चित या वैकल्पिक देरी को जोड़ना बहुत कठिन नहीं होना चाहिए।