Mac 自動關機 指令 (osascript, pmset, shutdown)

方式一

如每天固定時間開關機,可直接在「能源節約器」排程設定即可


方式二

不定時的關機,使用指令關機,可使用 osascript、pmset、shutdown 達成

osascript

#跳對話框,再執行
$ osascript -e 'tell app "loginwindow" to «event 事件»'
    #關機 aevtrsdn
    #重開機 aevtrrst
    #登出 aevtrlgo

#直接執行
$ osascript -e 'tell app "System Events" to 事件'
    #關機 shut down
    #重開機 restart
    #登出 log out
    #睡眠 sleep

#單獨跳出訊息
$ osascript -e 'tell app "System Events" to display dialog "文字訊息"'

pmset

#只執行一次
$ sudo pmset schedule 事件 "31/01/17 23:00:00"
$ sudo pmset schedule 事件 "$(date '+%m-%d-%y') 17:36:00". #當天
    #10分鐘倒數
    #西元年為後兩位數

#定期執行
$ sudo pmset repeat 事件 星期 23:00:00
    #MTWRF 星期一~五

#立即執行
$ sudo pmset 馬上事件
    #sleepnow
    #displaysleepnow

#列出所有 schedule/repeat
$ pmset -g sched

#取消 schedule/repeat
$ sudo pmset schedule cancel 事件 日期時間
$ sudo pmset schedule cancelall 事件
$ sudo pmset repeat cancel 關鍵字
事件
  • sleep - 睡眠
  • wake - 喚醒
  • poweron - 若沒開機則開機
  • shutdown - 關機
  • wakeorpoweron - 若關機或休眠,則開機

  • M = Monday
  • T = Tuesday
  • W = Wednesday
  • R = Thursday
  • F = Friday
  • S = Saturday
  • U = Sunday

shutdown

#只顯示訊息
$ shutdown -k now '提示訊息'
#指定時間
$ sudo shutdown -h 23:00
#相對時間
$ sudo shutdown -h +3
取消關機
shutdown -c

#重複
$ 搭配 crontab 等工具使用
Mac 自動關機 指令 (osascript, pmset, shutdown) Mac 自動關機 指令 (osascript, pmset, shutdown) Reviewed by Wild on 12/09/2017 06:41:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.