मैं एक एप्लिकेशन विकसित कर रहा हूं और मैं चाहूंगा कि कंसोल पर कुछ रनटाइम आँकड़े प्रिंट करें। killऔर संकेत तुरंत मेरे दिमाग में आए।
विकी पर यूनिक्स संकेतों के माध्यम से पढ़ना , SIGINFOक्योंकि जाने का तरीका पसंद है:
- यह इन उद्देश्यों के लिए अभिप्रेत है
- सिग्नल हैंडलर लागू नहीं होने पर प्रक्रिया को समाप्त नहीं करता है (इसके विपरीत
SIGUSRx- यहां देखें )
हालाँकि, के आउटपुट का निरीक्षण करने से kill -lऐसा लगता है कि मेरे सर्वर में यह सिग्नल लागू नहीं है।
मेरे प्रश्न हैं:
SIGINFOमेरे सिस्टम में क्यों कमी है? क्या यह सभी GNU लिनक्स सिस्टम पर अनुपस्थित है?- क्या इस सिग्नल को सक्षम करने का एक आसान (यानी कोई कर्नेल / ग्लिबैक पुनर्संयोजन) तरीका नहीं है? यदि कोई नहीं, तो कठिन रास्ता क्या होगा?
- क्या वैकल्पिक संकेत मैं अपने उद्देश्यों के लिए उपयोग कर सकता हूं जो लक्ष्य प्रक्रिया द्वारा नियंत्रित नहीं होने पर किसी भी दुष्प्रभाव का कारण नहीं होगा ? (मैं पहले से ही किसी को भी नहीं मानता हूं क्योंकि मुझे glibc के मैनुअल पर कोई अन्य उपयुक्त संकेत नहीं मिला है )
लिनक्स metainfo:
Linux whatever 3.18.2-2-ARCH #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015 x86_64 GNU/Linux
अपडेट: मैं अभी भी अधिक जानकारी के लिए देख रहा हूं कि यह संकेत बीएसडी के अलावा अन्य प्रणालियों से सशर्त रूप से बाहर क्यों रखा गया है (नीचे टिप्पणियां देखें)। संकेत कई उद्देश्यों के लिए काफी उपयोगी प्रतीत होता है, इसलिए मेरे लिए यह मानना कठिन है कि यह केवल कानाफूसी का विषय है - तो क्या इस संकेत के लिए वास्तविक शोस्टॉपर लिनक्स पर उपलब्ध है?
ddअपने मैक पर उस के साथ वर्णित व्यवहार को गलत करना चाहिए । निष्पादन के ^Tदौरान ddलिनक्स मशीन पर कुछ नहीं होता है - मैं तदनुसार प्रश्न को अपडेट करूंगा।
^Tके उत्पादन में दिखाई देते हैंstty -a?