Anonim

OS X के अंदर एक उपकरण होता है जिसे Automator कहा जाता है। ऑटोमेटर एक बहुत ही अनिर्धारित उपयोगिता है जिसे OS X के साथ बांधा गया है। यह उन चीजों में से एक है जो मैं विंडोज के साथ आया था, लेकिन दुख की बात है कि यह नहीं है। ऑटोमेकर एक उपयोगिता है जो आपको एक वर्कफ़्लो बनाने की अनुमति देती है, आपके कंप्यूटर द्वारा उठाए जाने वाले सॉफ़्टवेयर क्रियाओं की एक श्रृंखला, और फिर उसे चलाएं। यह आपको आपके कंप्यूटर को स्वचालित रूप से आपके लिए काम करने की अनुमति देता है - इसलिए नाम।

मुझे ऑटोमेकर के बारे में क्या पसंद है यह वास्तव में प्रोग्रामिंग का एक WYSIWYG तरीका है। यह एक गैर-प्रोग्रामर को अनिवार्य रूप से स्क्रिप्ट बनाने की अनुमति देता है जिसमें कंप्यूटर आपके लिए चीजें करेगा। विंडोज के साथ, आप वीबीएसस्क्रिप्ट का उपयोग कर सकते हैं और बैच फाइलें बना सकते हैं, लेकिन यह सबसे (मेरे सहित) के कौशल से परे है। विंडोज के लिए उपयोगिताओं हैं जो ऑटोमेटर के समान काम करते हैं, लेकिन वे सस्ते नहीं हैं। उदाहरण के लिए, विंडोज के लिए ऑटोमाइज नामक एक कार्यक्रम स्क्रिप्ट बनाने के लिए एक वातावरण प्रदान करता है, लेकिन यह अधिक जटिल है और इसकी कीमत $ 195 है। जो पूरे OS X ऑपरेटिंग सिस्टम से ज्यादा है। इसके विपरीत, ऑटोमेटर को ओएस एक्स के साथ बांधा गया है और इसका उपयोग करना बहुत आसान है।

ऑटोमेटर का उपयोग करने के लिए, आपको अभी भी प्रोग्रामर की तरह सोचना होगा। आपको वास्तविक कोडिंग में जाने की आवश्यकता नहीं होगी (जब तक कि आप AppleScript के साथ इसे जोड़कर कुछ गंभीर रूप से शक्तिशाली ऑटोमेकर वर्कफ़्लोज़ नहीं बनाना चाहते), लेकिन आपको सही क्रम में कार्रवाई करने के लिए थोड़ा सा तर्क लागू करने में सक्षम होने की आवश्यकता है । अनिवार्य रूप से, ऑटोमेकर आपको क्रियाओं की एक सूची देता है। आप उन कार्यों को सार्थक वर्कफ़्लो में जोड़ते हैं जो कुछ पूरा करते हैं। एक कार्य का उपयोग करना कार्यक्षेत्र में एक सरल ड्रैग-एंड-ड्रॉप है। आप कार्रवाई पर कुछ पैरामीटर सेट करते हैं और यह जगह में है।

ऑटोमेटर के मेरे पहले उपयोग को समझने के लिए, मैं आपको अपने सर्वर से अपने मैक पर अपने डेटाबेस बैकअप को डाउनलोड करने के लिए डिज़ाइन किए गए वर्कफ़्लो को बनाने के लिए इस्तेमाल किया जाएगा। फिर मैं आपको दिखाता हूँ कि उस वर्कफ़्लो को स्वचालित रूप से चलाने के लिए CRON का उपयोग कैसे करें। मेरे मामले में, मैं हर रात उस वर्कफ़्लो को चलाता हूं ताकि मैं लगातार अपने मैक पर बैकअप ले सकूं। CRON वह ऑपरेटिंग सिस्टम सेवा है जो सभी UNIX ऑपरेटिंग सिस्टम पर आती है जिसे निश्चित समय पर चीजों को चलाने के लिए डिज़ाइन किया गया है। यह आमतौर पर वेब सर्वरों में उपयोग किया जाता है जो UNIX- आधारित ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। वैसे Mac OS X भी Unix पर आधारित है, इसलिए यह CRON का भी उपयोग करता है।

मेरे उदाहरण में, मैंने वास्तविक फाइल ट्रांसफर करने के लिए अपने एफ़टीपी क्लाइंट ट्रांसमिट का उपयोग किया। यहाँ है कि मैं यह कैसे करते हैं।

  1. कार्यक्षेत्र के लिए "लॉन्च एप्लिकेशन" कार्रवाई खींचें। इस कार्रवाई के लिए ड्रॉपडाउन मेनू में, मैंने ट्रांसमिट (मेरा एफ़टीपी ग्राहक) का चयन किया।
  2. कार्यक्षेत्र में "फ़ोल्डर सिंक्रनाइज़ करें" क्रिया खींचें। मेरे मामले में, Transmit इस कार्रवाई के साथ आता है और यह इसे Automator में डाल देता है। इसलिए, कार्रवाई को विशेष रूप से ट्रांसमिट के साथ काम करने के लिए प्रोग्राम किया गया है। मैं सर्वर नाम, लॉगिन निर्दिष्ट करता हूं, जिस स्थानीय पक्ष को मैं डाउनलोड करना चाहता हूं, वह फ़ोल्डर दूरस्थ साइट (मेरा सर्वर) पर जहां बैकअप हैं, और सिंक्रनाइज़ेशन (डाउनलोड) के लिए दिशा निर्दिष्ट करें।
  3. मैं तो कार्यक्षेत्र में "छोड़ो आवेदन" कार्रवाई खींचें और Transmit का चयन करें।
  4. मैं वर्कफ़्लो के रूप में कार्य को सहेजता हूं। आप वर्कफ़्लो का परीक्षण करने और परिणाम देखने के लिए ऑटोमेटर में "रन" बटन को हिट कर सकते हैं। मैं यह करता हूं और मैं देख सकता हूं कि वर्कफ़्लो काम करता है। ठंडा।
  5. अगला, मैं इस वर्कफ़्लो को CRON के माध्यम से चलाना चाहता हूं। आप कमांड लाइन के माध्यम से क्रोन नौकरियों की स्थापना कर सकते हैं, लेकिन मैं क्रोननीएक्स को स्थापित और लॉन्च करता हूं, एक प्रोग्राम जो सामान्य ग्राफ़िकल इंटरफ़ेस के माध्यम से सीआरओएन तक पहुंच प्रदान करता है।
  6. मैं वर्कफ़्लो को चलाने के लिए निम्न कमांड का उपयोग करता हूं: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow वर्कफ़्लो / automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow नोट: आपको " automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow " को कमांड में डालने की ज़रूरत है ताकि सिस्टम को पता चले कि फाइल कैसे खोलें। । इसके अलावा, जबकि "वर्कफ़्लो" दस्तावेज़ फ़ाइंडर में एक फ़ाइल के रूप में दिखाई देगा, यह वास्तव में है जिसे "पैकेज" कहा जाता है। यदि आप इस पर राइट-क्लिक करते हैं और "पैकेज कंटेंट देखें" का चयन करते हैं, तो आप देखेंगे कि इसमें वास्तव में फाइलों का एक समूह है। तो, आपको इसमें तल्लीन होने और इसे CRON के माध्यम से चलाने के लिए वास्तविक स्क्रिप्ट पर पहुंचने की आवश्यकता है।
  7. जब चाहें चलाने के लिए इसे सेट करें।
  8. हो गया।

इसमें ऊपर दिए गए वर्कफ़्लो के साथ ऑटोमेटर का एक स्क्रीनशॉट है। बाईं ओर की कार्रवाइयों के पुस्तकालय पर ध्यान दें, जिनमें से सभी विभिन्न कार्यक्षेत्रों की एक विस्तृत श्रृंखला बनाने के लिए कार्यक्षेत्र में ड्रैग करने योग्य हैं।

ध्यान दें कि यह पूरी प्रक्रिया आवश्यक है कि आपके पास बैकअप के लिए तैयार अपने सर्वर पर कुछ हो। यदि आप अपनी साइट की फाइलें हड़प रहे हैं, तो अच्छा है। यदि आप डेटाबेस बैकअप को हथियाना चाहते हैं, तो आप निश्चित रूप से अपने सर्वर पर कुछ की आवश्यकता होगी जो डेटाबेस डंप कर रहा है और उन फ़ाइलों को आपके सर्वर की फाइल सिस्टम में रख रहा है।

ऑटोमेकर कुछ वास्तव में शक्तिशाली चीजों में सक्षम है। यह वर्कफ़्लो वास्तव में वास्तव में बुनियादी है, लेकिन मेरे लिए उपयोग का था।

तो, आप में से कोई भी Automator का उपयोग कर रहा है? मुझे आपकी टिप्पणियों में दिलचस्पी होगी कि आपने इसके साथ क्या किया है।

अपने सर्वर का बैकअप लेने के लिए ऑटोमेटर का उपयोग करना