Anonim

มีเครื่องมืออยู่ภายใน OS X ชื่อ Automator Automator เป็นยูทิลิตี้ที่ด้อยค่ามากซึ่งมาพร้อมกับ OS X มันเป็นหนึ่งในสิ่งที่ฉันต้องการมาพร้อมกับ Windows แต่น่าเสียดายที่มันไม่ได้ Automator เป็นยูทิลิตี้ที่ช่วยให้คุณสร้างเวิร์กโฟลว์ซึ่งเป็นชุดการทำงานของซอฟต์แวร์ที่คอมพิวเตอร์ของคุณจะใช้งานจากนั้นเรียกใช้ สิ่งนี้ช่วยให้คุณมีคอมพิวเตอร์ของคุณทำงานให้คุณโดยอัตโนมัติ - ดังนั้นชื่อ

สิ่งที่ฉันชอบเกี่ยวกับ Automator คือวิธีการเขียนโปรแกรมแบบ WYSIWYG จริงๆ อนุญาตให้ผู้ที่ไม่ใช่โปรแกรมเมอร์สร้างสคริปต์เป็นหลักซึ่งจะทำให้คอมพิวเตอร์ทำสิ่งต่าง ๆ ให้คุณ สำหรับ Windows คุณสามารถใช้ VBScript และสร้างแบตช์ไฟล์ได้ แต่นั่นก็เป็นสิ่งที่เกินความสามารถของคนส่วนใหญ่ (รวมถึงฉันด้วย) มีโปรแกรมอรรถประโยชน์สำหรับ Windows ที่ทำงานคล้ายกับ Automator แต่ไม่ถูก ตัวอย่างเช่นโปรแกรมที่เรียกว่า Automise สำหรับ Windows จัดเตรียมสภาพแวดล้อมสำหรับการสร้างสคริปต์ แต่มีความซับซ้อนมากขึ้นและมีราคา $ 195 นั่นเป็นมากกว่าระบบปฏิบัติการ OS X ทั้งหมด ในทางกลับกัน Automator นั้นมาพร้อมกับ OS X และใช้งานง่าย

หากต้องการใช้ Automator คุณจะต้องคิดเหมือนโปรแกรมเมอร์ คุณไม่จำเป็นต้องเขียนโค้ดจริง (เว้นแต่คุณต้องการทำให้เวิร์กโฟลว์ Automator ที่มีประสิทธิภาพจริงจังโดยเชื่อมต่อกับ AppleScript) แต่คุณต้องสามารถใช้ตรรกะเล็กน้อยเพื่อวางการกระทำในลำดับที่ถูกต้อง . โดยพื้นฐานแล้ว Automator จะแสดงรายการการกระทำให้คุณ คุณรวมการกระทำเหล่านั้นเข้ากับเวิร์กโฟลว์ที่มีความหมายซึ่งจะทำให้บางสิ่งสำเร็จ การใช้การกระทำเป็นการลากและวางที่ง่ายในพื้นที่ทำงาน คุณตั้งค่าพารามิเตอร์บางอย่างเกี่ยวกับการกระทำและมันอยู่ในสถานที่

เพื่อแสดงการใช้ Automator ครั้งแรกของฉันฉันจะแนะนำคุณผ่านขั้นตอนที่ฉันใช้ในการสร้างเวิร์กโฟลว์ที่ออกแบบมาเพื่อดาวน์โหลดการสำรองฐานข้อมูลของฉันจากเซิร์ฟเวอร์ของฉันไปยัง Mac ของฉัน จากนั้นฉันจะแสดงวิธีใช้ CRON ให้เรียกใช้เวิร์กโฟลว์นั้นโดยอัตโนมัติ ในกรณีของฉันฉันเรียกใช้เวิร์กโฟลว์นั้นทุกคืนเพื่อให้ฉันมีการสำรองข้อมูลอย่างต่อเนื่องบน Mac ของฉัน CRON เป็นบริการระบบปฏิบัติการที่มาพร้อมกับระบบปฏิบัติการ UNIX ทั้งหมดที่ออกแบบมาเพื่อทำงานในบางช่วงเวลา มันถูกใช้โดยทั่วไปในเว็บเซิร์ฟเวอร์ที่ใช้ระบบปฏิบัติการที่ใช้ UNIX Mac OS X ก็ใช้ Unix ด้วยดังนั้นมันจึงใช้ CRON เช่นกัน

ในตัวอย่างของฉันฉันใช้ไคลเอนต์ FTP ของฉันส่งเพื่อทำการถ่ายโอนไฟล์จริง นี่คือวิธีที่ฉันทำ

  1. ลากการดำเนินการ "เรียกใช้แอปพลิเคชัน" ไปยังพื้นที่ทำงาน ในเมนูแบบเลื่อนลงสำหรับการกระทำนี้ฉันเลือกส่ง (ไคลเอนต์ FTP ของฉัน)
  2. ลากการกระทำ“ ซิงโครไนซ์โฟลเดอร์” ลงในพื้นที่ทำงาน ในกรณีของฉันการส่งข้อมูลมาพร้อมกับการกระทำนี้และนำไปไว้ใน Automator ดังนั้นการกระทำจะถูกตั้งโปรแกรมให้ทำงานกับการส่งสัญญาณโดยเฉพาะ ฉันระบุชื่อเซิร์ฟเวอร์, เข้าสู่ระบบ, โฟลเดอร์ด้านท้องถิ่นที่ฉันต้องการดาวน์โหลดไปยัง, โฟลเดอร์บนไซต์ระยะไกล (เซิร์ฟเวอร์ของฉัน) ที่มีการสำรองข้อมูลและทิศทางการซิงโครไนซ์ (ดาวน์โหลด)
  3. จากนั้นฉันลากแอ็คชั่น“ ออกจากแอปพลิเคชัน” ไปยังพื้นที่ทำงานแล้วเลือกส่ง
  4. ฉันบันทึกงานเป็นเวิร์กโฟลว์ คุณสามารถกดปุ่ม "Run" ใน Automator เพื่อทดสอบเวิร์กโฟลว์และดูผลลัพธ์ ฉันทำสิ่งนี้และฉันเห็นว่าเวิร์กโฟลว์ทำงานได้ เย็น.
  5. ต่อไปฉันต้องการเรียกใช้เวิร์กโฟลว์นี้ผ่าน CRON คุณสามารถตั้งค่างาน cron ผ่านทางบรรทัดคำสั่ง แต่ฉันติดตั้งและเปิดตัว CronniX โปรแกรมที่ให้การเข้าถึง CRON ผ่านทางส่วนต่อประสานกราฟิกแบบปกติ
  6. ฉันใช้คำสั่งต่อไปนี้เพื่อเรียกใช้เวิร์กโฟลว์: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow หมายเหตุคุณต้องใส่“ automator” ลงในคำสั่งเพื่อให้ระบบรู้วิธีเปิดไฟล์ . นอกจากนี้ในขณะที่เอกสาร“ เวิร์กโฟลว์” จะปรากฏเป็นไฟล์ใน Finder มันเป็นสิ่งที่เรียกว่า“ แพ็คเกจ” หากคุณคลิกขวาที่มันและเลือก "ดูเนื้อหาแพ็คเกจ" คุณจะเห็นว่าจริง ๆ แล้วประกอบด้วยไฟล์จำนวนมาก ดังนั้นคุณต้องเจาะมันและไปที่สคริปต์จริงเพื่อเรียกใช้ผ่าน CRON
  7. ตั้งค่าให้เรียกใช้เมื่อใดก็ตามที่คุณต้องการ
  8. คุณทำเสร็จแล้ว

นี่คือภาพหน้าจอของ Automator ที่มีเวิร์กโฟลว์ด้านบน สังเกตไลบรารีการกระทำทางด้านซ้ายซึ่งสามารถลากไปไว้ในเวิร์กสเปซเพื่อสร้างเวิร์กโฟลว์ต่าง ๆ ได้หลากหลาย

โปรดทราบว่ากระบวนการทั้งหมดนี้ทำให้คุณมีบางสิ่งบางอย่างบนเซิร์ฟเวอร์ของคุณพร้อมสำหรับการสำรองข้อมูล หากคุณกำลังคว้าไฟล์ไซต์ของคุณอยู่ดี หากคุณต้องการคว้าการสำรองฐานข้อมูลคุณจะต้องมีบางสิ่งบางอย่างบนเซิร์ฟเวอร์ของคุณที่กำลังทำการทิ้งฐานข้อมูลและวางไฟล์เหล่านั้นในระบบไฟล์ของเซิร์ฟเวอร์ของคุณ

Automator มีความสามารถในสิ่งที่ทรงพลังจริงๆ เวิร์กโฟลว์นี้เป็นพื้นฐานจริง ๆ แต่มีประโยชน์สำหรับฉัน

ดังนั้นมีคุณใช้ Automator บ้างไหม? ฉันสนใจความเห็นของคุณเกี่ยวกับสิ่งที่คุณได้ทำไปแล้ว

ใช้ Automator เพื่อสำรองข้อมูลเซิร์ฟเวอร์ของคุณ