Tag Archive launchd

Byphunsanit

macOS: ทำงาน Automation ใน mac โดย Shortcut

พอพูดว่า Shortcut คนที่ใช้ windows มาก่อน ก็คิดว่ามันคือลิงค์ที่ไว้เปิดโปรแกรมที่ไว้เปิด program แต่ใน macOS มันคือโปรแกรมที่ช่วยในการเขียน Automation สำหรับคนทั่วไป ใช้ง่าย ๆ เหมือน Windows Task Scheduler แต่ทำงานต่อเนื่องได้ ตัวอย่างนี้จะ update program ใน mac ให้โดยอัตโนมัติ

  1. เปิดแอป Shortcuts บน Mac
  2. คลิก + บน เมนูบาร์ หรือ เมนู > File > + New Shortcut” เพื่อสร้าง Shortcut ใหม่
  3. ตั้งชื่อ Shortcut เช่น “Update My Mac”
  4. ที่แถบค้นหาด้านขวา ให้หาและลากคำสั่งเหล่านี้มาวางตามลำดับ
    1. update macOs
      • ค้นหาคำสั่ง Check for Software Updates แล้วลากมาต่อ เพื่อให้ระบบเปิดหน้า Software Update ขึ้นมาเช็ค (version ใหม่ ๆ จะไม่มีให้เลือกแล้ว เข้าใจว่า mac จะจัดการ update เอง)
      • update macOs โดย command
        1. ลาก Run Shell Script มาจากขวามือ
        2. ครั้งแรกกดอนุญาตให้ทำงานได้
        3. ในช่องข้อความให้พิมพ์:
          • เช็คว่ามีอัปเดตอะไรบ้าง
            softwareupdate -l
          • อัปเดตเฉพาะตัวที่แนะนำ (Recommended) ทั้งหมด
            sudo softwareupdate -i -r
          • อัปเดตทุกอย่างที่มี (รวมถึงอัปเกรดเวอร์ชันถ้ามี)
            sudo softwareupdate -i -a
          • อัปเดตทุกอย่าง + รีสตาร์ทเครื่องให้อัตโนมัติ (ถ้าจำเป็น)
            sudo softwareupdate -i -a -R
        4. Input: input
        5. Pass Input: to stdin
        6. Shell: zsh…
    2. update program
      1. ค้นหาคำสั่ง Run Shell Script ลากจากขวามือ หรือคลิก Run Shell Script เดิมที่มีอยู่แล้วคลิก duplicate
      2. ในช่องข้อความให้พิมพ์:
        /opt/homebrew/bin/brew update && /opt/homebrew/bin/brew upgrade
      3. Shell: zsh…
      4. Input: input
      5. Pass Input: to stdin
      6. Run as Administraror
        • ติ๊กถ้าต้องการ run โดยสิทธิ์ในการทำงานแบบ Administraror จะมี popip ขึ้นมาให้สแกนนิ้
        • Homebrew เตือนว่าไม่ต้องใช้ มันอันตราย ก็ไม่ติ๊กไว้ปลอดภัยไว้ก่อน
      7. Show Notification: เปลี่ยนข้อความเป็น
        • Title: ใส่ข้อความอย่าง “Homebrew และระบบของคุณได้รับการอัปเดตเรียบร้อยแล้ว”
        • Play Sound: ติ๊กไว้ถ้าอยากได้ยินเสียงเตือน
      8. คลิกลูกศร เพื่อทดสอบ
  5. ตั้งเวลาให้ทำงานทุกวันพฤหัสบดี
    1. เมนู > File > + New Automation”
    2. เลือก Time of Day
    3. คลิก Next
      • When
        • Time of Day ใส่เวลาอย่าง 17:00
      • Repeat
        • เลือก Weekly
        • เลือก T ตัวที่ 2 (ทำไม apple น่าจะหาตัวย่อที่ดีกว่านี้ได้นะ)
      • เลือกการทำงาน
        • Run After Confirmation ถ้าจะให้โปรดถามฉันซักคำ
        • Run Immediately ถ้าจะให้ทำงานแบบไม่ต้องถาม
      • Notify When Run ติ๊กไว้ จะได้รู้ว่า ทำงานนะเว้ยเฮ้ย
      • คลิก Next
    4. เลือก My Shortcut
    5. เลือก “Update My Mac” หรือชื่ออื่นที่ตั้งไว้

สิ่งที่ได้

  1. คำสั่ง: ตรวจสอบ macOS update และรัน brew update && brew upgrade พร้อมแจ้งเตือน
  2. เวลา: ทุกวันพฤหัสบดี เวลา 17:00 น.

ทำงานได้ดีตามเวลาที่ต้องการเหมือนแบบ Automation ได้ให้มันเป็นมากกว่า task ใน Windows Task Scheduler

อ่านเพิ่มเติม