मेरे पास एक पाइथन-आधारित जीटीके एप्लिकेशन है जो कई मॉड्यूल लोड करता है। यह बहुत की तरह (लिनक्स) टर्मिनल से चलाया जाता है:अपने आप से पाइथन-स्क्रिप्ट को पुनरारंभ करें
./myscript.py --some-flag setting
कार्यक्रम उपयोगकर्ता डाउनलोड कर सकते हैं (Git का उपयोग) नए संस्करण के भीतर से। यदि ऐसा मौजूद है/डाउनलोड किया गया है, तो एक बटन दिखाई देता है कि मैं इस कार्यक्रम को नए संकलित सामग्री (निर्भरता/आयात सहित) के साथ पुनरारंभ करना चाहता हूं। अधिमानतः यह सभी झंडे को रखने के लिए sys.argv
की सामग्री का उपयोग करके इसे पुनरारंभ भी करेगा।
तो जो मैं ढूंढने/आवश्यकता में विफल रहता हूं वह एक अच्छी पुनरारंभ प्रक्रिया है जो प्रोग्राम के वर्तमान उदाहरण को मारता है और उसी तर्क का उपयोग करके एक नया शुरू करता है।
अधिमानतः समाधान विंडोज और मैक के लिए भी काम करना चाहिए लेकिन यह आवश्यक नहीं है।
क्या संभव हो सकता है नई प्रक्रिया पहली बार में पुराने एक के लिए साथ में चल रहे है। सैद्धांतिक रूप से आप पुरानी प्रक्रिया की प्रक्रिया आईडी (अतिरिक्त कमांड लाइन विकल्प के माध्यम से) को नई प्रक्रिया दे सकते हैं और जैसे ही नया एक चालू हो रहा है और चल रहा है। –
संभावित डुप्लिकेट [एक स्व-अद्यतन पायथन स्क्रिप्ट को पुनरारंभ करना] (http://stackoverflow.com/questions/1750757/restarting-a-self-updating-python-script) –