मैं POSIX संदेश कतारों के साथ टीसीपी सॉकेट को प्रतिस्थापित करने के लिए कुछ कोड लिख रहा हूं। कभी-कभी प्रोग्राम क्रैश हो जाएगा (अभी भी विकास में) और बनाए गए कतार हटाए नहीं गए हैं (निष्पादित नहीं किया गया: mq_close()
+ mq_unlink()
)। जब मैं कोड फिर से चलाता हूं तो इससे समस्याएं उत्पन्न होती हैं।पॉज़िक्स संदेश कतार और कमांड लाइन?
क्या कमांड लाइन का उपयोग करके इन कतारों को हटाने/निकालने का कोई तरीका है? मैंने उपयोग करने का प्रयास किया: ipcs -q
। यह किसी भी कतार सूचीबद्ध करने में विफल रहा।
मैंने कोशिश की: lsof | grep queue-name
। उन्होंने यहां दिखाया था।
आदर्श रूप में, मैं उपयोग करना चाहता हूं: ipcrm
।
यह स्वयं को उत्तर देने के लिए काफी स्वीकार्य है। इससे भविष्य में इस प्रश्न को देखने वाले अन्य लोगों की मदद मिलेगी। – Mawg
जैसा कि @Mawg ने उल्लेख किया है, [स्वीकार करें] (https://stackoverflow.com/help/accepted-answer) को अपने स्वयं के उत्तर में संकोच न करें। यह जवाब मेरे लिए भी अच्छा काम करता है। (मैं 'su' को हटा दूंगा और' sudo 'का उपयोग करें।) –
Melebius