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