2013-09-26 9 views
6

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

मुझे पता है, यह दो बार पूछा गया है, लेकिन समाधानों में से कोई भी वास्तव में मेरी ज़रूरतें पूरी नहीं करता है, क्योंकि मैं सक्रिय पाइथन पर स्विच करने के बजाए मुफ्त पायथन दुभाषिया के साथ रहना पसंद करता हूं।

मैं Python for Windows extensions और प्रयोग करेंगे py2exe स्थापित किया है, लेकिन यह अजगर का समर्थन नहीं करता 3.

अग्रिम धन्यवाद,

mafrasi2

+1

मैं केवल usin पर विचार करता हूं जी ActivePython अगर वे आपके लिए काम के माध्यम से चला गया। अन्यथा, आप शायद एक सेवा रैपर का उपयोग कर सकते हैं जैसे: https://github.com/kohsuke/winsw/ (मैं इसके लिए झुकाव नहीं कर सकता, मैंने पहले जावा प्रोग्राम के लिए एक अलग इस्तेमाल किया है। हालांकि यह मुफ़्त है और दावा किसी भी निष्पादन योग्य का समर्थन करने के लिए।) – millimoose

+2

SrvAny का उपयोग करें, यह वास्तव में सरल है। [माइक्रोसॉफ्ट का विवरण] देखें (http://support.microsoft.com/kb/137890/de) और [विंडोज 7 के बारे में] (http://superuser.com/questions/146141/best-srvany-exe-for- विन्डोज़ -xp और windows-7)। – firefrorefiddle

+1

मैंने इसे winsw के साथ किया, जो बहुत अच्छा काम करता है, वास्तव में उपयोग करना आसान है और मेरे पायथन कोड में किसी भी समायोजन की आवश्यकता नहीं है। – mafrasi2

उत्तर

1

मान लें कि आप एक पूरी तरह से खड़े woking अकेले exe है फ़ाइल जो आपकी पायथन स्क्रिप्ट से py2exe का उपयोग करके जेनरेट की गई है, आपके HKLM\Software\Microsoft\Windows\CurrentVersion\Run के तहतके द्वारा सुलभ (absolute path के रूप में अपनी एक्सई फ़ाइल के absolute path के रूप में कुछ यादृच्छिक कुंजी और मूल्य के साथ एक नई स्ट्रिंग जोड़ सकते हैं। विंडो के run प्रॉम्प्ट से)। जब भी आपका विंडोज 7 बूट हो जाता है तो यह exe फ़ाइल चलाएगा!

1

आप एससी कमांड का उपयोग कर सकते हैं। मैं अभी यह परीक्षण करने के लिए असमर्थ हूँ, लेकिन मुझे लगता है कि यह इस तरह दिखेगा: अनुसूचित जाति MyCoolService शुरू बनाने = ऑटो binpath = c: \ mycoolprogram \ supercool.exe obj = स्थानीय सिस्टम DisplayName = CoolService

See link for command syntax

1

आप भी निम्न चरणों का उपयोग Windows कार्य शेड्यूलर का उपयोग कर सकते (उद्धरण छोड़ टाइप करने के दौरान):

  • खोज 'कार्य शेड्यूलर' प्रारंभ बटन खोज बॉक्स
  • में एक नया कार्य बनाएं
  • 'कार्य बनाएं' संवाद में, 'ट्रिगर' टैब पर जाएं और 'नया' बटन
  • 'कार्य शुरू करें' ड्रॉपडाउन से 'स्टार्टअप' का चयन करें, 'ठीक'
  • 'क्रियाएं' टैब पर जाएं और क्लिक 'नया' बटन
  • 'कार्रवाई' लटकती दिखाने के लिए,
  • में 'कार्यक्रम/स्क्रिप्ट' बॉक्स, प्रकार 'python.exe'
  • बॉक्स 'तर्क जोड़ें' में 'एक कार्यक्रम शुरू करें' चाहिए पूर्ण टाइप किसी भी तर्क के साथ आपकी पायथन स्क्रिप्ट का पथ, जैसे 'सी: \ स्क्रिप्ट \ startupscript.py -c ऑनस्टार्ट'
संबंधित मुद्दे