मैं एक ऐसे उपयोगकर्ता के लिए एक छोटा डैशबोर्ड बना रहा हूं जो उसे विशिष्ट नौकरियों को चलाने की अनुमति देगा। मैं Django का उपयोग कर रहा हूं, इसलिए मैं चाहता हूं कि वह नौकरी शुरू करने के लिए एक लिंक पर क्लिक करने में सक्षम हो और फिर पृष्ठ को उस संदेश के साथ वापस लौटाए जो नौकरी चल रहा है। नौकरी के परिणाम बाद में उन्हें ईमेल किया जाएगा।मैं पाइथन में इसे समाप्त करने के इंतजार किए बिना एक और स्क्रिप्ट कैसे चला सकता हूं?
मेरा मानना है कि मुझे subprocess.Popen
का उपयोग करना चाहिए, लेकिन मुझे इसके बारे में निश्चित नहीं है। तो स्यूडोकोड में, यहाँ मुझे क्या करना चाहते हैं:
if job == 1:
run script in background: /path/to/script.py
return 'Job is running'
** के संभावित डुप्लिकेट [पायथन में पृष्ठभूमि प्रक्रिया शुरू करना] (http://stackoverflow.com/questions/1196074/starting-a-background-process-in-python) ** और ** [कैसे करें पृष्ठभूमि में बाहरी स्क्रिप्ट लॉन्च करें और चलाएं?] (http://stackoverflow.com/questions/1605520/how-to-launch-and-run-external-script-in-background) ** – olibre