2011-06-03 18 views
16

मैंने एक अमेज़ॅन ईसी 2 सर्वर स्थापित किया है। मेरे पास एक पायथन स्क्रिप्ट है जिसे वेब पर सर्वर से बड़ी मात्रा में डेटा डाउनलोड करना है। मैं ssh के माध्यम से टर्मिनल से स्क्रिप्ट चला सकता हूं, हालांकि अक्सर मैं ssh कनेक्शन खो देता हूं। जब मैं कनेक्शन खो देता हूं, तो स्क्रिप्ट बंद हो जाती है।ईसी 2 सर्वर पर पाइथन स्क्रिप्ट को लगातार कैसे चलाएं?

क्या कोई तरीका है जहां मैं स्क्रिप्ट को टर्मिनल से चलाने के लिए कहता हूं और जब मैं डिस्कनेक्ट करता हूं, तो स्क्रिप्ट अभी भी सर्वर पर चल रही है?

उत्तर

26

खोज आप कुछ ही विकल्प हैं।

  • आप नियमित रूप से चलाने के लिए अपनी स्क्रिप्ट cron पर जोड़ सकते हैं।
  • आप अपनी स्क्रिप्ट मैन्युअल रूप से चला सकते हैं, और इसे nohup का उपयोग करके पृष्ठभूमि को अलग कर सकते हैं।
  • आप जीएनयू स्क्रीन जैसे टूल चला सकते हैं, और अपना टर्मिनल अलग कर सकते हैं और लॉग आउट कर सकते हैं, केवल बाद में जारी रखने के लिए। मैं इसका बहुत उपयोग करता हूं।
    • उदाहरण के लिए: अपनी मशीन के लिए में
      1. प्रवेश करें, चलाएँ: screen
      2. अपनी स्क्रिप्ट शुरू करें और या तो बस अपना टर्मिनल बंद करें या अपने सत्र को सही तरीके से अलग करें: Ctrl + A, D, D.
      3. अपने टर्मिनल से डिस्कनेक्ट करें।
      4. कुछ समय बाद पुनः कनेक्ट करें, और screen -rD चलाएं। आपको अपनी सामग्री को वैसे ही देखना चाहिए जैसा आपने छोड़ा था।
  • तुम भी /etc/rc.d/ को अपनी स्क्रिप्ट में जोड़ सकते हैं किताब पर लागू किया जा करने के लिए और हमेशा चल रहा हो।
+0

'स्क्रीन' पर जानकारी के लिए धन्यवाद। – David

1

यदि यह केवल एक उपयोगिता है जो आप किसी प्रकार की सेवा डिमन नहीं करते हैं, तो मैं इसे screen में चलाऊंगा। यदि आप चाहें तो डिस्कनेक्ट कर सकते हैं और टर्मिनल को बाद में बैक अप खोल सकते हैं ... या यदि आप डिस्कनेक्ट हो जाते हैं तो टर्मिनल को दोबारा कनेक्ट करें। यह आपके लिनक्स distros पैकेज प्रबंधक में होना चाहिए। बस के लिए screen

http://www.gnu.org/software/screen/

+0

उत्तर के लिए धन्यवाद। – David

6

तुम भी nohup उपयोग कर सकते हैं अपनी स्क्रिप्ट पृष्ठभूमि में चलाने या आप अपने सत्र से काट दिया है जब बनाने के लिए: आदेश के अंत में

nohup script.py &

& स्पष्ट रूप से बताता है nohup को चलाने के लिए पृष्ठभूमि में आपकी लिपि।

संबंधित मुद्दे