मैं एक फोरबॉम्ब प्रक्रिया को कैसे मार सकता हूं?


11

मैंने सामान्य उपयोगकर्ता खाते से forkbomb कहना शुरू किया - "user1" मैं एक स्क्रिप्ट चला रहा हूं जो कहती है

killall -u user1

लेकिन इसने स्थिति को ठीक नहीं किया।


क्या पावर को रीसेट करना एक विकल्प है?

क्या कोई और विकल्प है? हालांकि रिबूट इस मुद्दे को हल करता है। लेकिन इसका कोई स्थायी समाधान नहीं है। उत्तर के लिए

जवाबों:


14

कम्प्युटर को रीबूट करो

यदि आप नहीं कर सकते, तो आप कोशिश कर सकते हैं:

killall -STOP -u user1
killall -KILL -u user1

यदि "स्थायी समाधान" से, आपका मतलब है कि इसे दोबारा होने से रोकना, तो आप वास्तव में ऐसा नहीं कर सकते हैं, लेकिन आप ulimitसमस्या उपयोगकर्ताओं के लिए कम कर सकते हैं और उन्हें अनदेखा कर सकते हैं।


1
धन्यवाद सेटिंग ulimit इसे रोकने के लिए स्थायी समाधान है। लेकिन killall -KILL भी me.Thanks के लिए काम किया
lakshmipathi


0

मैं कॉलिन के उत्तर से सहमत हूं, लेकिन मैं -STOP को एक स्क्रिप्ट में लपेटूंगा और यह सुनिश्चित करने के लिए अच्छा - 20 होगा कि मारने की स्क्रिप्ट को चलने वाले उच्च बमों की तुलना में अधिक सीपीयू मिलता है।

echo "while [ 1 ]; do killall -STOP bombprocess ; done" > killscript.sh

या

echo "while [ 1 ]; do killall -STOP -u userrunningthebomb ; done" > killscript.sh

फिर

nice --20 ./killscript.sh

और फिर, उसके बाद वे सब बंद हो जाते हैं

killall -KILL bombprocess (आप पहले से ही इस बिंदु पर पुन: पीएस का उपयोग करने में सक्षम होना चाहिए)

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