Anonim

יש כלי בתוך מערכת ההפעלה X שנקרא Automator. אוטומטור הוא כלי עזר מוערך מאוד המצורף למערכת ההפעלה X. זה אחד הדברים שהייתי רוצה שהגיעו עם Windows, אך למרבה הצער זה לא קורה. אוטומטור הוא כלי שמאפשר לך ליצור זרימת עבודה, סדרת פעולות תוכנה שהמחשב יבצע ואז להריץ אותה. זה מאפשר לך שהמחשב שלך יעבוד עבורך באופן אוטומטי - ומכאן השם.

מה שאני אוהבת באוטומטור היא איך זו באמת דרך לתכנות של WYSIWYG. זה מאפשר למתכנת ליצור בעצם סקריפטים שיאפשרו למחשב לעשות דברים בשבילך. עם Windows אתה יכול להשתמש ב- VBScript וליצור קבצי אצווה, אך זה מעבר למיומנויות של רוב (כולל אותי). ישנם כלי עזר ל- Windows שעושים עבודות דומות לאוטומטור, אך הם אינם זולים. לדוגמה, תוכנית בשם Automise עבור Windows אכן מספקת סביבה ליצירת סקריפטים, אך היא מסובכת יותר והיא עולה 195 $. זה יותר ממערכת ההפעלה OS X כולה. להפך, אוטומטור מקושר ל- OS X והוא די קל לשימוש.

כדי להשתמש באוטומטור, עדיין תצטרכו לחשוב כמו מתכנת. לא תצטרך להגיע לקידוד בפועל (אלא אם כן תרצה ליצור כמה זרימות עבודה אוטומטיות רציניות על ידי חיבור זה ל- AppleScript), אך אתה צריך להיות מסוגל ליישם קצת הגיון כדי למקם פעולות בסדר הנכון. . בעיקרו של דבר, אוטומטור נותן לך רשימת פעולות. אתה משלב את הפעולות הללו לזרימות עבודה משמעותיות שמשיגות משהו. השימוש בפעולה הוא גרירה ושחרור פשוטה לסביבת העבודה. אתה קובע כמה פרמטרים על הפעולה והיא במקום.

כדי להמחיש את השימוש הראשון שלי באוטומטור, אדריך אותך בשלבים בהם השתמשתי ליצירת זרימת עבודה שנועדה להוריד את הגיבויים של מסד הנתונים מהשרת שלי למחשבי Mac. לאחר מכן אראה לך כיצד להשתמש ב- CRON להפעלת זרימת עבודה אוטומטית. במקרה שלי, אני מפעיל את זרימת העבודה הזו כל לילה כך שיש לי כל הזמן את הגיבויים כאן ב- Mac שלי. CRON הוא שירות מערכות ההפעלה שמגיע בכל מערכות ההפעלה של UNIX שנועד להריץ דברים בזמנים מסוימים. זה נפוץ מאוד בשרתי אינטרנט המשתמשים במערכת הפעלה מבוססת UNIX. ובכן, Mac OS X מבוסס גם על יוניקס, כך שהוא משתמש גם ב- CRON.

בדוגמה שלי השתמשתי בלקוח ה- FTP שלי שידור כדי לבצע את העברת הקבצים בפועל. הנה איך אני עושה את זה.

  1. גרור את הפעולה "הפעל יישום" לסביבת העבודה. בתפריט הנפתח לפעולה זו בחרתי בשידור (לקוח ה- FTP שלי).
  2. גרור את הפעולה "סנכרן תיקיה" לסביבת העבודה. במקרה שלי, Transmit מגיע עם הפעולה הזו והיא מכניסה אותה לאוטומטור. אז הפעולה מתוכנתת במיוחד לעבודה עם Transmit. אני מציין את שם השרת, את הכניסה, את התיקיה בצד המקומי שאליה אני רוצה להוריד, את התיקיה באתר המרוחק (השרת שלי) איפה הגיבויים נמצאים, ואת כיוון הסנכרון (הורד).
  3. לאחר מכן אני גורר את הפעולה "צא מאפליקציה" לסביבת העבודה ובחר שידור.
  4. אני שומר את העבודה כזרימת עבודה. אתה יכול ללחוץ על כפתור "הפעל" ב- Automator כדי לבדוק את זרימת העבודה ולהציג תוצאות. אני עושה זאת ואני יכול לראות שזרימת העבודה עובדת. מגניב.
  5. בשלב הבא, אני רוצה להריץ את זרימת העבודה הזו באמצעות CRON. אתה יכול להגדיר עבודות cron דרך שורת הפקודה, אבל אני מתקין ומפעיל את CronniX, תוכנית המספקת גישה ל- CRON דרך הממשק הגרפי הרגיל.
  6. אני משתמש בפקודה הבאה כדי להריץ את זרימת העבודה: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow שים לב שאתה צריך להכניס את "אוטומטור" לפקודה כך שהמערכת יודעת לפתוח את הקובץ . כמו כן, בעוד שמסמך "זרימת העבודה" יופיע כקובץ ב- Finder, זה בעצם מה שמכונה "חבילה". אם תלחץ באמצעות לחצן העכבר הימני עליו ובחר באפשרות "הצג תוכן חבילה" תראה שהוא למעשה מורכב מקבץ קבצים. אז אתה צריך להתעמק בזה ולהגיע לתסריט בפועל כדי להריץ אותו באמצעות CRON.
  7. הגדר אותו לרוץ מתי שאתה רוצה.
  8. אתה סיימת.

להלן צילום מסך של אוטומט עם זרימת העבודה שלמעלה. שימו לב לספריית הפעולות בצד שמאל, שכולן ניתנות לניתוח לסביבת העבודה כדי ליצור מגוון רחב של זרימות עבודה שונות.

שים לב שכל ההליך הזה מחייב שיש משהו בשרת שלך מוכן לגיבוי. אם אתה תופס את קבצי האתר שלך, אז טוב. אם אתה רוצה לתפוס גיבויים של מסדי נתונים, תצטרך, כמובן, משהו בשרת שלך שעושה השלכת מסד נתונים ומציב קבצים אלה במערכת הקבצים של השרת שלך.

אוטומט מסוגל לכמה דברים באמת חזקים. זרימת העבודה הזו למעשה ממש בסיסית, אך שימשה עבורי.

אז האם מישהו מכם משתמש באוטומטור? הייתי מעוניין בתגובות שלך על הדברים שעשית עם זה.

באמצעות אוטומט לגיבוי השרת שלך