ArcMap.exe प्रक्रियाएं ArcMap को बंद करने के बाद खुली रहती हैं? [बन्द है]


23

मुझे एहसास हुआ कि यह महीनों पहले हो रहा है जब मैं एक और उदाहरण बंद होने के बाद आर्कपप के उदाहरण में तालिका संरचना को बदलने में सक्षम नहीं था। जब, उदाहरण के लिए, मैं ArcMap में एक फ़ीचर वर्ग के लिए कुछ फ़ील्ड्स निकालता या जोड़ता हूं, तो दस्तावेज़ को सहेजना और बंद करना और ArcCatalog खोलना और उस विशेष फ़ीचर क्लास को हटाने का प्रयास करना, मुझे डिलीट फ़ेल हो गया: चयनित ऑब्जेक्ट (ओं) को हटाने में विफल। यह आमतौर पर तब होता है जब आर्कपॅप का एक उदाहरण जिसमें परतें होती हैं जिन्हें मैं हटाने की कोशिश कर रहा हूं, इसे खोला जाता है इसलिए वर्कअराउंड विंडोज टास्क मैनेजर को फायर करना और आर्कपॉरेस्ट। प्रक्रियाओं को मारना है जो किसी कारण से अभी भी खोले गए हैं।

किसी और को इस मुद्दे को होने?

अब SP3 चल रहा है और समस्या हल नहीं हुई है।

यहाँ छवि विवरण दर्ज करें


मैं एक तुलनीय मशीन पर बहुत समान सेटअप चला रहा हूं और मेरे पास वहां यह समस्या नहीं है।


4
हाँ! कृपया ईएसआरआई मंचों पर मेरी फोरम पोस्ट देखें । मैं ईएसआरआई के साथ खोला गया टिकट पाने के लिए इसे फिर से शुरू (यादृच्छिक लगता है) करने की कोशिश कर रहा हूं।
सौल्टडन

क्या आपके पास कोई तृतीय पक्ष एक्सटेंशन लोड है? मुझे आश्चर्य है कि अगर IExtension.hutdown में एक अपवाद यह समझा सकता है।
कर्क कुक्केंडल

@kirk मैं v10 की इस स्थापना पर कोई भी नहीं है और कभी भी स्थापित नहीं किया है। यह विंडोज़ 7 का नया इंस्टॉलेशन भी है। आप के समान, यह SP1 से पहले कायम है।
SaultDon

2
आप लगभग 100 प्रक्रियाएं चला रहे हैं, यह वास्तव में कुछ भी हो सकता है, लेकिन मुझे वायरस स्कैनर, बैकअप सॉफ्टवेयर और खोज अनुक्रमण सेवाओं पर सबसे अधिक संदेह होगा।
blah238

@Kirk - इस विशेष सेटअप पर कोई एक्सटेंशन नहीं है लेकिन जब मुझे काम मिलेगा तो मैं दोबारा जांच करूंगा। मेरे पास खुद के कुछ ऐड-ओन टूल्स हैं। मेरे पास समान ऐड-ऑन के साथ एक और विंडोज 7 मशीन पर एक समान सेटअप है और वहां कोई समस्या नहीं है।
जैकब सिसक जियोग्राफिक्स

जवाबों:


18

आपकी गलती नहीं है और न ही आप इसके बारे में बहुत कुछ कर सकते हैं। हालाँकि, यदि आप कारण के बारे में उत्सुक हैं, तो क्या होता है कि COM परिपत्र संदर्भ है (कुछ घटना स्रोत को सुनने के लिए सबसे अधिक संभावना है - संपादक की तरह) और जब अनुप्रयोग इसे बाहर निकलने का प्रयास करता है, क्योंकि कुछ ऑब्जेक्ट रख रहे हैं एक दूसरे को जीवित। यह उस एक्सटेंशन से हो सकता है जिसे आपने स्थापित किया है, या यहां तक ​​कि ईएसआरआई कोड के भीतर से भी। यह हर समय होता था और यह केवल कुछ शर्तों के तहत ही प्रकट हो सकता है, जैसे कुछ कमांड उपकरण पट्टी में दिखाई दे रहे हैं।

COM अवधारणाओं पर एक पुराने ArcObjects ट्यूटोरियल से :

जब अनुप्रयोग बाहर निकलता है, तो यह उस संदर्भ को जारी करता है जो इसे कमांड में रखता है। यदि कमांड ईवेंट सिंक के रूप में भी कार्य करता है, तो एप्लिकेशन कमांड का एक और संदर्भ रखता है, जो तब तक जारी नहीं किया जा सकता है जब तक कि कमांड स्रोत से डिस्कनेक्ट न हो जाए। जैसा कि कमांड को उस बिंदु का पता नहीं होता है जिस पर वह अपने स्वयं के विध्वंसक के अलावा अन्य को डिस्कनेक्ट कर सकता है, यह एक परिपत्र संदर्भ का कारण बनता है जिससे एप्लिकेशन बिना कमांड को नष्ट किए बाहर नहीं निकल सकता है और कमांड के विध्वंसक को कभी नहीं बुलाया जाता है क्योंकि एप्लिकेशन कमांड का संदर्भ रखता है। । यह एप्लिकेशन को बाहर निकलने पर लटका देता है।

यदि आप और भी अधिक उत्सुक हैं, तो अपने Normal.mxt को हटा दें (या बैकअप), जो सभी अनुकूलन मिटा देगा और देखेंगे कि क्या यह जारी रहता है।


3
+1 अच्छी व्याख्या। मुझे आश्चर्य होता है कि यदि एक को छोड़कर सभी कमांडबार को बंद कर दिया जाए, तो बचाएं और छोड़ दें और समस्या को पुन: उत्पन्न करने का प्रयास करें। मुझे नहीं लगता कि ICommand.OnCreate को तब तक बुलाया जाता है जब तक टूलबार दिखाई नहीं देता। यदि आप धीरे-धीरे टूलबार और दोहराए गए परीक्षणों को चालू करते हैं, तो हो सकता है कि आप अपनी संदिग्ध कमांड की सूची को कम कर सकें।
किर्क कुएकेन्डल

अच्छे खर्च। धन्यवाद। @ किर्क - मेरे पास एक 3 पार्टी टूल है जिसे मैं (आर्कब्रीटाइल) के बारे में भूल गया हूं जिसे मैं हटा दूंगा। मेरा ऐड-इन वास्तव में कुछ घटना सुनता है तो मुझे आश्चर्य होता है कि मेरा टूलबार समस्या का स्रोत हो सकता है। अजीब बात यह है कि मेरे पास मेरी अन्य मशीन के समान उपकरण हैं और साथ ही डिफ़ॉल्ट टूलबार का एक ही सेट भरा हुआ है और मुझे वहां कोई समस्या नहीं है। मैं एक नए Normal.mxt के साथ शुरू करने की कोशिश करूंगा, यह एक अच्छा सुझाव है।
जैकब सिसक जियोग्राफिक्स

इसके अलावा, कभी-कभी जब केवल दृश्यमान होने का कार्य आवश्यक रूप से परिपत्र संदर्भ का कारण बनने के लिए पर्याप्त नहीं हो सकता है - तो उस स्थिति को स्वयं प्रकट करने के लिए कुछ घटना की आवश्यकता हो सकती है। उदाहरण के लिए, कमांड दिखाई दे सकता है और सब कुछ ठीक है और बांका होने के लिए "StartEditing" घटना की प्रतीक्षा कर रहा है। एक बार जब यह ट्रिगर हो जाता है, तो यह अन्य चीजों के संदर्भों को हथियाना शुरू करने का फैसला करता है - और वहां यह अपने अन्य संदर्भ सेट करता है जो परिपत्र स्थिति का कारण बनते हैं। यह गैर-नियतात्मक कचरा संग्रह के कारण वीबी एक्सटेंशन और .NET कमांड के साथ और भी अधिक एक क्लासिक समस्या थी
रागी यासर बुरहुम

2

इस समस्या को हल करने के लिए @Kirk और @Ragi धन्यवाद! टास्क मैनेजर प्रक्रियाओं की निगरानी के दौरान मैंने यह किया है:

  1. बैक अप किया और Normal.mxt को हटा दिया
  2. नया आर्कमप्स दस्तावेज शुरू किया (आर्कफॉम्पल डिफ़ॉल्ट कॉन्फ़िगरेशन में खोला गया)
  3. बंद ArcMap (प्रक्रिया उम्मीद के मुताबिक बंद)
  4. जोड़े गए टोबार: 3 डी एनालिस्ट, एडवांस्ड एडिटिंग, डेटा फ़्रेम टूल्स, ड्रा, एडिट वर्टीक्यूज़, एडिटर, जियोरेफेरेंसिंग, लेबलिंग, लेआउट, स्नैपिंग
  5. व्यवस्थित टूलबार
  6. बंद ArcMap (प्रक्रिया उम्मीद के मुताबिक बंद)
  7. नया आर्कपॉइंट डॉक्यूमेंट शुरू किया
  8. ऐड-इन्स के साथ मेरा अपना कस्टम टूलबार जोड़ा गया
  9. बंद ArcMap (प्रक्रिया उम्मीद के मुताबिक बंद)
  10. एक मौजूदा ArcMap दस्तावेज़ शुरू किया
  11. कस्टम टूल का उपयोग किया और मेरे टूलबार के साथ-साथ कई कस्टम टूल पर संपादन बंद कर दिया
  12. बंद ArcMap (प्रक्रिया उम्मीद के मुताबिक बंद)

मैंने ArcBruTile को भी हटा दिया और हटा दिया

ArcMap प्रक्रियाएं अब उम्मीद के मुताबिक बंद हो गई हैं


2
बहुत जल्द बोल दिया। समस्या वापस आ गई है।
जैकब सिसक जियोग्राफिक्स

दुर्भाग्य से, ESRI समर्थन एक समाधान के रूप में उपरोक्त उत्तर को कॉपी और पेस्ट कर रहा है, जब यह काम नहीं करता है: /
मैरीबेट

@ जैकब क्या आपको कभी इस मुद्दे का हल मिला? मैं एक addin बना रहा हूं और हाल ही में बाहर निकलने के बाद चलने वाली कई ArcMap प्रक्रिया देखी है।
बरब्रोसा

ऐसा लगता है कि आम सहमति यह है कि प्रक्रियाएं 3 पार्टी एडिंस / एक्सटेंशन द्वारा ठीक से बंद और ठीक से बंद नहीं की गई हैं। मैं अपने स्वयं के ऐडिंस का निर्माण करता हूं और मैं अपने सभी कोड जारी करके यह सुनिश्चित कर सकता हूं कि सभी वस्तुओं को जारी किया जाए या अधिक संभावना है, इस मुद्दे को ईएसआरआई द्वारा स्रोत पर तय किया गया है क्योंकि यह अब 10.3 में नहीं हो रहा है और मेरा मानना ​​है कि पहले से ही गायब है 10.2। यदि यह अभी भी हो रहा है, तो सभी 3 पार्टी एडिंस को अनइंस्टॉल करें या हटाएं और देखें कि क्या समस्या अभी भी है। यदि मोड़ नहीं है, तो अपराधी का पता लगाने के लिए एक-एक करके जोड़ दें। उम्मीद है की यह मदद करेगा।
जैकब सिसक जियोग्राफिक्स 14

2

इस पोस्ट को मृतकों से वापस लाने की कोशिश नहीं कर रहा है, लेकिन एक Citrix सर्वर के साथ इस मुद्दे पर ESRI समर्थन के साथ काम करते समय (उपयोगकर्ता क्रैश या लॉग आउट करते हैं, arcgiscachemanager.exe 20-30 मिनट बाद या उससे अधिक समय तक बंद नहीं करता है, यदि सभी उपयोगकर्ता ArcMap में वापस नहीं आ सकते हैं और फिर उन्हें सर्वर में लॉग इन करने और उन्हें मैन्युअल रूप से रिलीज़ करने के लिए उपलब्ध होने के लिए 2 सर्वर प्रशासकों पर भरोसा करना होगा), ESRI इस पृष्ठ से एक समाधान को कॉपी और पेस्ट कर रहा है और यह काम नहीं करता है। कम से कम नहीं जब एक Citrix वातावरण में काम कर रहे हैं।

Citrix के लिए, हमने पाया कि दो रजिस्ट्री कुंजियों का निर्माण (त्रिशंकु प्रक्रिया को मारने के लिए एक, सेटिंग्स को उनके मूल राज्य में वापस धकेलने के लिए) "समस्या" को निर्धारित किया।

गैर-नागरिकता के लिए, हमने प्रक्रिया को मारने के लिए सिर्फ एक स्क्रिप्ट बनाने के विचार के साथ खिलवाड़ किया है, लेकिन जब से हम Citrix में नहीं हैं, हम पहले से ही सर्वर पर हैं, हमने तय किया कि यह आवश्यक नहीं था।

उम्मीद है की यह मदद करेगा।

------- बढ़े हुए समर्थन टिकट से कॉपी किए गए डेटा -------- Citrix में रजिस्ट्री कुंजी सेटिंग्स हैं जो पृष्ठभूमि में माध्यमिक प्रक्रियाओं को स्पॉन करने वाले अनुप्रयोगों को प्रबंधित करने में मदद करेगी। आपके पास बहुत सारे लक्षण हैं जो इस समाधान को एक प्रशंसनीय सेटअप बनाना चाहिए। निम्नलिखित Citrix ज्ञान लेख के माध्यम से एक नज़र है:

सक्रिय राज्य में सत्र के लिए एक प्रकाशित आवेदन से सुंदर लॉगऑफ: http://support.citrix.com/article/CTX891671

Windows Server 2003 से Windows Server 2008 में अपग्रेड किए जाने पर XenApp परिवेश में उपयोगकर्ता लॉग ऑफ़ करने के बाद सक्रिय सत्र: http://support.citrix.com/article/CTX134956

XenApp 6.5 AppCenter कंसोल प्रदर्शित करता है आवेदन स्थिति आवेदन नहीं चल रहा है: http://support.citrix.com/article/CTX133328

इन लेखों में, यह चर्चा करता है कि कैसे प्रकाशित अनुप्रयोग सत्र को बंद नहीं करने का कारण बन सकते हैं या उपयोगकर्ता ठीक से लॉग इन नहीं हो रहा है। उन मामलों में, सत्रों को एक व्यवस्थापक द्वारा या उस सर्वर से प्रक्रिया को समाप्त करके रीसेट / बाहर करना पड़ता था जो अभी भी चल रहा था। Citrix में क्या होता है कि आप मुख्य आवेदन को प्रकाशित करते हैं, आपके मामले में ArcMap। किसी अनुप्रयोग से बाहर निकलते समय (या यदि वह दुर्घटनाग्रस्त हो जाता है) केवल उस exe को बंद कर दिया जाता है। नतीजतन, किसी भी exe के अनुप्रयोग से जुड़े जो तब खोले गए थे जब अनुप्रयोग खोला गया था, इस स्थिति में Citrix में पूरी तरह से बंद नहीं किया गया है। इसलिए जब ArcGISCacheMgr.exe को निष्पादित होने में लंबा समय लगता है या एप्लिकेशन क्रैश हो जाता है तो आपके अंतिम उपयोगकर्ता नया सत्र शुरू करने में असमर्थ रहते हैं।

लेख चर्चा करते हैं कि आप इन माध्यमिक प्रक्रियाओं को एक मुख्य रजिस्ट्री के पास स्वचालित रूप से बंद करने के लिए रजिस्ट्री कुंजी में कैसे जोड़ सकते हैं। आपके द्वारा खोजा जा सकने वाला एक अन्य विकल्प प्रक्रियाओं के लिए जाँच करने और उन्हें मौजूद होने पर समाप्त करने के लिए एक लॉगऑफ़ स्क्रिप्ट है।


2

एक .bat फ़ाइल बनाएं और इसे पेस्ट करें और डेस्कटॉप पर सहेजें।

 taskkill /IM ArcGisCacheMgr.exe /f
 taskkill /IM ArcGisConnection.exe /f
 "C:\Program Files (x86)\ArcGIS\Desktop10.1\bin\ArcMap.exe"

4
ये आदेश (और उनके विकल्प) क्या कर रहे हैं, इसकी व्याख्या से आपके समाधान को समझने में मदद मिलेगी।
whuber

1

PsKill से SysInternals सुइट (मेरी राय में अनिवार्य टूलकिट के पास एक रफ़ू) एक शॉर्टकट से जुड़ा हुआ है और होगा पर गोली चलाई त्रिशंकु प्रक्रियाओं को साफ करने जा सकता है। ऐसा करना बदसूरत है कि यह मूल समस्या को हल करने के लिए कुछ भी नहीं करता है, लेकिन यह एक को जल्दी और कुशलता से ले जाने की अनुमति देता है।

pskill -t arcmap.exe

मैं एक सप्ताह में कई बार अदृश्य arcmap.exe प्रक्रिया प्राप्त कर रहा हूं, पहले कभी नहीं, लेकिन यह कुछ समय से हो रहा है। मैं आमतौर पर समवर्ती लाइसेंसिंग का उपयोग कर रहा हूं। ऐसा अधिक बार लगता है जब मेरे पास एक से अधिक आर्कमैप सत्र सक्रिय हों। हम 64 बिट Win7 पर, सोफोस एंटीवायरस का उपयोग करते हैं।

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