मैक ओएस एक्स पर अपने तर्कों के आधार पर, जब कोई विशेष प्रक्रिया चल रही है, तो मैं यह पहचानने की कोशिश कर रहा हूं। एक ही नाम के साथ कई प्रक्रियाएं चल रही हैं, लेकिन केवल एक में तर्क होगा जो मैं ढूंढ रहा हूं। प्रक्रियाओं का स्वामित्व उसी उपयोगकर्ता द्वारा नहीं होता है जो मेरा कोड चलाएगा। वे किसी भी तरह से अपने argv संशोधित नहीं किया होगा।पीएस मैक ओएस एक्स पर सभी प्रक्रियाओं के लिए argv कैसे दिखाता है?
'ps' कमांड वास्तव में मुझे आवश्यक जानकारी दिखाता है। लेकिन मैं बहुत पसंद करता हूं कि 'पीएस' को न पड़े और इसके उत्पादन को पार्स न करें।
मैंने मूल रूप से this question से sysctl का उपयोग करके समाधान की कोशिश की, लेकिन यह पता चला है कि केवल आपके लिए प्रक्रियाओं के लिए ही काम करता है; अधिक जानकारी के लिए my other question देखें।
तो पीएस अन्य उपयोगकर्ताओं के स्वामित्व वाली प्रक्रियाओं के लिए argv जानकारी कैसे प्राप्त करता है?
तो यह है; मैंने यह नहीं देखा था। वह रहस्य को कम से कम हल करता है; धन्यवाद। – DNS
इसके अलावा sysctl कुंजी KERN_PROCARGS2 को '__APPLE_API_UNSTABLE' के रूप में सूचीबद्ध किया गया है, भले ही आप sysctl का उपयोग कर सकें, यह ऐप्पल की गंभीर इच्छाओं में परिवर्तन के अधीन है। – ctpenrose