2009-04-30 15 views
5

मेरा इंटरैक्टिव 32-बिट विंडोज ऐप (अब डेल्फी [एंट] 2007 से 200 9 तक चल रहा है) कम्प्यूटेशनल-गहन कार्यों को करने वाली बाल प्रक्रियाओं के लिए कमांड लाइन इंटरैक्शन का उपयोग करता है, जो बदले में टेक्स्ट फाइलें लिखता है जो जीयूआई पैरेंट ऐप पार्स करता है और विश्लेषण - परिणाम के एक इंटरैक्टिव ग्राफिकल प्रदर्शन के परिणामस्वरूप।विंडोज अनुप्रयोग से लिनक्स प्रक्रिया को कैसे बढ़ाया जाए?

मेरे पास एक मल्टीप्रोसेसर (बहु-उपयोगकर्ता) लिनक्स क्लस्टर (एसएसएच के माध्यम से) तक पहुंच है, और उस क्लस्टर को भारी उठाना बंद करना चाहते हैं। मेरा सवाल यह है कि मेरे विंडोज ऐप से लिनक्स में प्रक्रियाओं को कैसे बढ़ाया जाए। मैं फ़ाइलों को रखने और प्राप्त करने के लिए सुरक्षित एफ़टीपी का उपयोग करके कल्पना कर सकता हूं, लेकिन यह सुनिश्चित नहीं है कि लिनक्स में बाल प्रक्रियाओं को कैसे बढ़ाया जाए।

आगे पढ़ने के लिए कुछ लीड ठीक होंगी - लेकिन कोड/छद्म कोड आदर्श होगा। मैं कल्पना कर सकता हूं कि यह डेल्फी की तुलना में विंडोज-लिनक्स परस्पर संपर्क के बारे में अधिक हो सकता है।

उत्तर

6

यदि आपके पास ssh तक पहुंच है, तो एक विकल्प उस के माध्यम से आदेश जारी करना है। उदाहरण के लिए:

ssh [email protected] ls -l ~ 

ssh टर्मिनल में उपयोगकर्ता के घर निर्देशिका में फ़ाइलों को दिखा देंगे। मुझे यकीन नहीं है कि यह वही है जो आप वास्तव में चाहते हैं। लेकिन यह संभवतः काम करेगा।

आप ऐसा करते हैं, तो आप लगभग निश्चित रूप से सेटअप करना चाहते हैं SSH password less logins

हालांकि, एक और अधिक आदर्श समाधान होने की संभावना linux बक्से जिसका एकमात्र काम पर एक डेमॉन सेटअप करने के लिए किया जाएगा पृष्ठभूमि में विशिष्ट लंबी चलने कार्यों को चलाने के लिए है और आप बाद में परिणाम लाने देते हैं।

+0

मुझे दूरस्थ कमांड की उस शैली के बारे में पता नहीं था - वैसे भी कोशिश करना आसान है। – Argalatyr

5

आपको प्रक्रिया चलाने के लिए लिनक्स मशीन पर कुछ इंस्टॉल करना होगा। आपको किसी प्रकार का क्लस्टरिंग या बैच जॉब सबमिशन एपीआई मिल सकता है जिसे आप विंडोज़ से इंस्टॉल और एक्सेस कर सकते हैं। आपको एक कस्टम सर्वर कोड करना पड़ सकता है। यदि आप विंडोज से एसएसएच प्रक्रिया चला सकते हैं और यदि आपने लिनक्स पक्ष पर एसएसडीडी स्थापित की है तो आप एसएसएच पर सबकुछ चलाने में सक्षम हो सकते हैं। लेकिन मेरी वरीयता आपके तर्क और डेटा लेने के लिए लिनक्स पक्ष पर एक webservice या सरल CGI स्क्रिप्ट लिखनी होगी और परिणाम को सादे पुराने http (या जैसा भी मामला हो सकता है) पर वापस कर देना होगा।

एक तरफ या दूसरा, यह सिर्फ विंडोज पक्ष पर कोडिंग करने से अधिक शामिल होगा।

+0

मैं मानता हूं कि यह शायद आदर्श समाधान है, लेकिन जैसा कि आप सुझाव देते हैं कि यह मेरे लिए एक सीखने की अवस्था का थोड़ा और प्रस्तुत करता है - जो लंबी अवधि में अच्छी बात हो सकती है! – Argalatyr

+2

+1 कस्टम सर्वर का उपयोग करने से बहुत सारे फायदे हैं। विशेष रूप से (इसे लिखने के लिए इस्तेमाल की जाने वाली भाषा के आधार पर) सामान को विंडोज (स्थानीय रूप से) पर लिखा और डिबग किया जा सकता है, और उसके बाद एसएसडीडी के बिना भी कई अलग-अलग प्लेटफार्मों पर तैनात किया जा सकता है। यदि आप एफपीसी या मोनो का उपयोग करते हैं तो आप अपने पास्कल/डेल्फी ज्ञान का उपयोग कर सकते हैं, इसलिए आपके पास सिर शुरू हो गया है। यह भी लाभ है कि प्रक्रिया को नियंत्रित करने और पढ़ने/लिखने के लिए डेटा एक ही तंत्र का उपयोग करता है। बहु-प्रोसेसर सर्वर नोड्स पर भी स्केल करना आसान है। – mghie

+1

Argalatyr - आपको समय-समय पर कस्टम सर्वर को कोड नहीं करना है, आपको nginx या lighttpd इंस्टॉल करना होगा और उन्हें CGI या FastCGI इंटरफ़ेस के माध्यम से दिए गए पथ पर अपने कार्यकर्ता अनुप्रयोगों को कॉल करने के लिए सेट अप करना होगा। सर्वर कई कार्यकर्ता ऐप्स चलाने और उन्हें आवश्यकता होने पर बंद करने के बारे में परवाह करेगा। मुझे लगता है कि आप बेहतर एसएसएच के बजाय nginx सीखना होगा। यदि टेक्स्ट-आधारित HTTP डेटा को फुलाएगा, तो HTTP क्लाइंट लाइब्रेरी और सर्वर दोनों सक्षम होने पर पारदर्शी ज़िप/अनजिप का समर्थन करता है। –

5

मैं पूर्ण "पुटी" पैकेज डाउनलोड करूंगा।

साथ ही साथ उत्कृष्ट सुरक्षित खोल टर्मिनल में, इसमें फ़ाइलों को सुरक्षित रूप से स्थानांतरित करने के लिए पीएससीपी और एसएसएच पर रिमोट निष्पादन आदेशों के लिए PLINK शामिल है।

संकेत: आपको PLINK के लिए एक परेशान पासवर्ड प्रॉम्प्ट के बिना काम करने के लिए पूर्ण सार्वजनिक/निजी कुंजी कॉन्फ़िगरेशन सेट अप करने की आवश्यकता होगी। एक उपयोगी मार्गदर्शिका http://unixwiz.net/techtips/putty-openssh.html> यहां है।

+0

मैं पुटी का उपयोग कर रहा हूं लेकिन प्लिंक को अनदेखा कर रहा था - बहुत उपयोगी, धन्यवाद। – Argalatyr

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