2012-08-22 8 views
10

O_NOCTTY के उद्देश्य के रूप में दर्ज है:फ़ाइल को टर्मिनल को नियंत्रित करने से रोकने के लिए क्यों रोकें (O_NOCTTY के साथ)?

O_NOCTTY - जब एक TTY डिवाइस फ़ाइल खोलने प्रक्रिया के को नियंत्रित करने के लिए टर्मिनल के रूप में खोला फ़ाइल बताए से ओएस को रोकने

किसी के इरादे व्याख्या कर सकते हैं एक नियंत्रण टर्मिनल खोलने के रूप में एक फ़ाइल को रोकने?

उत्तर

10

नियंत्रण टीटी होने का मतलब है कि ऐसी कुछ स्थितियां हैं जहां टीटी/विंडो पर होने वाली चीजों के जवाब में आपके कार्यक्रम में विशिष्ट सिग्नल भेजे जा सकते हैं जहां आपका प्रोग्राम चल रहा है। यदि कार्यक्रम एक डिमन होने का इरादा है, तो यह सुनिश्चित करने के लिए आमतौर पर क्लीनर होता है कि आपके पास उन सभी अतिरिक्त स्थितियों को संभालने के लिए कोड लिखने का प्रयास करने की तुलना में नियंत्रण टीटी नहीं है, जिनकी आप वास्तव में शुरुआत करने की परवाह नहीं करते हैं। ..

+0

क्या आप ऐसे मामले का उदाहरण दे सकते हैं जो टर्मिनल को नियंत्रित करने के लिए देखभाल करना होगा? – JVN

+0

@JVN बस संभावित संकेतों को देख रहा है - SIGINT (आमतौर पर ctrl-c के लिए मैप किया गया है), या SIGABRT (ctrl- \ एक आम कुंजी मैपिंग है), सिग्स्टस्ट, सिग्टिन, सिगेटू, SIGHUP, सिगविन (और शायद कुछ अन्य) सभी हैं नियंत्रण टीटीवी पर विभिन्न घटनाओं से संबंधित है। केवल सिग्नल के बगल में अन्य विचार भी हैं ... – twalberg

+0

जानकारी के लिए बहुत बहुत धन्यवाद ... :) – JVN

संबंधित मुद्दे