2009-06-26 22 views
5

के माध्यम से फ़ाइल अपलोड करने के लिए क्रॉन जॉब्स एफ़टीपी के माध्यम से फ़ाइल अपलोड करने के लिए सीआरओएन का उपयोग करना संभव है? यदि हां, तो मैं अपलोड चलाने के लिए एफ़टीपी कैसे कॉल कर सकता हूं?एफ़टीपी

उत्तर

7

एक UNIX जैसे ऑपरेटिंग सिस्टम आप सेटअप एक क्रॉन जॉब कि निम्नलिखित की तरह एक खोल स्क्रिप्ट की ओर इशारा कर सकता मान लिया जाये:

#!/bin/sh 
cd [source directory] 
ftp -n [destination host]<<END 
user [user] [password] 
put [source file] 
quit 
END 

अपने FTP क्लाइंट चूक पर निर्भर करता है और स्रोत फ़ाइल प्रकार आप निर्दिष्ट करने के लिए आवश्यकता हो सकती है binaryput से पहले।

1

शायद आप "उम्मीद" नामक एक प्रोग्राम की तलाश में हैं जो इंटरैक्टिव प्रक्रियाओं से निपटने के लिए डिज़ाइन किया गया है।

http://expect.nist.gov/

आप "क्रॉन" है, तो आप की संभावना पहले से ही है "उम्मीद" के रूप में अच्छी तरह से, इन दिनों।

0

एफ़टीपी के माध्यम से अपनी फ़ाइल अपलोड या डाउनलोड करने के लिए डब्लूजीईटी को कॉल करने के लिए बस अपनी सीआरओएन नौकरियां बनाएं!

+0

असल में, आप रिमोट सर्वर पर सामान डालने के लिए wput (http://wput.sourceforge.net/) का उपयोग करना चाहते हैं। – tomzx

2

आप ncftp उपयोग कर सकते हैं - वे एक आसान टूल "ncftpput"

यह आसान उम्मीद का उपयोग कर तो है कहा जाता है - यह सिर्फ उपयोगी वापसी कोड के साथ एक एकल आदेश है।

1

cron से एक स्क्रिप्ट कॉल शेड्यूल करें।
स्क्रिप्ट में,

  • उपयोग Public Key Authentication आपके सर्वर के साथ एक Secure FTP संचार खोलने के लिए
  • अपने सर्वर पर PUT रों के एक बैच फ़ाइल निष्पादित

(वहाँ sftp में एक -b विकल्प है) इसके लिए,

  • आपको पी को सेट करने की आवश्यकता होगी सर्वर और आपके ग्राहक, मशीन के बीच सार्वजनिक कुंजी प्रमाणीकरण।
  • आपको क्लाइंट मशीन पर sftp क्लाइंट की आवश्यकता होगी (सभी प्लेटफ़ॉर्म के लिए क्लाइंट हैं - पुटी, Winscp.net, यूनिक्स वेरिएंट आमतौर पर पहले ही इंस्टॉल हो चुके हैं)।
  • अंत में, सार्वजनिक कुंजी प्रमाणीकरण के साथ PUT मैन्युअल कोशिश करते हैं और आदेशों को नोट - आप स्वचालन

कुछ अन्य नोट्स के लिए बैच फ़ाइल में नीचे उन्हें लिख सकते हैं।

  • expect इस आवश्यकता के लिए एक ओवरकिल है।
  • अधिक से अधिक, किसी भी योजना है कि पासवर्ड की आवश्यकता है पटकथा जा करने के लिए, बुरा
  • ncftp एक इंटरैक्टिव सत्र के लिए अच्छा है (जैसे नहीं स्वचालन)
  • मैं नहीं जानता कि wput सार्वजनिक कुंजी प्रमाणीकरण की अनुमति देता है (शायद नहीं) इस मामले में यह
संबंधित मुद्दे