मैं रिमोट होस्ट पर फ़ाइल को पूंछ करने का एक अच्छा तरीका खोजने की कोशिश कर रहा हूं। यह लिनक्स मशीनों के आंतरिक नेटवर्क पर है। आवश्यकताएँ हैं:मैं रिमोट फाइल कैसे बना सकता हूं?
अच्छी तरह व्यवहार किया जाना चाहिए (बिना किसी अतिरिक्त प्रक्रिया के आसपास बिछाने, या जारी उत्पादन)
किसी के पालतू पर्ल मॉड्यूल की आवश्यकता नहीं कर सकते हैं।
पर्ल के माध्यम से बुलाया जा सकता है।
संभव हो तो, एक कस्टम बनाया स्क्रिप्ट या दूरस्थ मशीन पर उपयोगिता की आवश्यकता नहीं है कर रहे हैं आम तौर पर इस तरह की (नियमित linux उपयोगिताओं ठीक हैं)
समाधान मैं कोशिश की है
ssh remotemachine -f <some command>
"कुछ कमांड" कर दिया गया है:
tail -f logfile
बेसिक पूंछ नहीं करता ' टी काम नहीं करता क्योंकि स्थानीय एसएसएच प्रक्रिया मरने के बाद रिमोट प्रक्रिया टर्मिनल को आउटपुट लिखना जारी रखती है।
$socket = IO:Socket::INET->new(...);
$pid = fork();
if(!$pid)
{
exec("ssh $host -f '<script which connects to socket and writes>'");
exit;
}
$client = $socket->accept;
while(<$client>)
{
print $_;
}
यह बेहतर काम करता है क्योंकि स्थानीय प्रक्रिया बाहर निकलता है, उसके बाद स्क्रीन करने के लिए कोई उत्पादन है, लेकिन दूरदराज के प्रक्रिया को समझ नहीं है कि इसके सॉकेट नीचे है और यह अनिश्चित काल पर रहता है वहाँ।
आपके द्वारा पोस्ट किया गया कोड उदाहरण बिल्कुल बिल्कुल समझ में नहीं आता है। क्या आप असली चीज़ पोस्ट कर सकते हैं? –
"रिमोट प्रक्रिया जारी है" से आपका क्या मतलब है? जब एसएसएच कनेक्शन के दोनों तरफ मर जाते हैं, तो दूसरे को भी मरना चाहिए ... * परेशान * –
हाँ - मैंने देखा है कि एसएसएच सत्र मर गए हैं, और जो कुछ भी उनके माध्यम से चल रहा था, तब भी जब तक वे अलग स्क्रीन सत्र में नहीं चल रहे थे या कुछ – warren