在較新的 macOS 中,自動開關機的介面已被移除。現在要設定 Mac 的排程,最快的方法是打開「終端機」,輸入 pmset repeat 指令加上動作(如開機或關機)、星期與 24 小時制的時間來完成設定。
為什麼 macOS 找不到自動開關機設定?
以前 Mac 電腦其實有內建這個功能,我們可以直接在「能源節約器」裡設定自動開關機的排程。不過後來不知道是什麼原因,蘋果將這功能從系統介面上拿掉了,導致許多人找不到在哪裡設定。因此,現在只能透過其它方法來達成:一種是使用第三方工具,另一種則是透過「終端機」輸入指令。今天阿湯要來分享的,就是如何利用終端機輸入指令,輕鬆搞定 Mac 電腦的自動開機、關機排程,往下來看看這次的 macOS 教學。

認識 Mac 終端機排程指令與參數說明
要設定排程,首先請打開 Mac 內建的「終端機」。如果不知道在哪裡,可以直接用 Spotlight 搜尋「終端機」或「Terminal」來開啟。在開始輸入之前,我們先來了解一下指令的結構與參數代表的意思:
sudo pmset repeat [動作類型] [重複週期] [時間]終端機的排程指令主要由「動作類型」、「重複週期」與「時間」三個部分組成:
- 動作類型分為四種:
wakeorpoweron:開機或喚醒。sleep:進入睡眠狀態。shutdown:關機。restart:重新啟動。
- 重複週期是按照星期的英文首字母來輸入。如果你想要重複其中兩天,例如週一和週二,就可以輸入
MT:- M = 星期一
- T = 星期二
- W = 星期三
- R = 星期四
- F = 星期五
- S = 星期六
- U = 星期日
- 時間則是用 24 小時制來輸入,並且必須包含「秒」。所以像要設定凌晨一點,就是輸入
01:00:00。
如何設定單一的 Mac 自動關機或開機排程?
在了解指令的使用方式之後,我們就可以來實際測試看看。首先,假設我們想要在每天的半夜一點自動關機,請在終端機輸入以下指令:
sudo pmset repeat shutdown MTWRFSU 01:00:00輸入完成後按下 Return 鍵,系統會要求你輸入 Mac 電腦的鎖定密碼,輸入完畢後按下 Enter,這樣就完成設定了。

那麼設定好之後要怎麼確認呢?我們可以輸入以下查詢指令:
pmset -g sched送出後,終端機畫面就會顯示目前系統已經設定好的排程資訊。

如何同時設定自動開機與關機時間?
另外,假設我們想要設定自動開機時間,例如每天的早上八點,指令會長這樣:
sudo pmset repeat wakeorpoweron MTWRFSU 08:00:00但設定完後你會發現一件事:剛剛設定的「半夜一點關機」排程怎麼不見了?難道每次輸入只能保留一組設定嗎?對沒錯,系統一次只會保留一組排程設定。

不過別擔心,一組指令並不是只能設定一個動作及時間。像我們剛才的情境是想要「半夜一點關,早上八點開」,那麼我們可以將指令串在一起輸入,寫法會像這樣:
sudo pmset repeat shutdown MTWRFSU 01:00:00 wakeorpoweron MTWRFSU 08:00:00輸入後再確認一下排程,就會看到一次同時存在兩個動作的排程了!以此類推,如果想要設定更多動作,只要往後一次性加上去然後直接輸入,就可以完成更複雜的排程設定。

如何清除目前的 Mac 排程設定?
最後,如果你不想再使用自動開關機功能,想要清除目前的排程,只要輸入以下清除指令:
sudo pmset repeat cancel這樣就輕鬆搞定了!另外阿湯建議,每次設定或是取消排程後,最好都將 Mac 重開機一次,以確保系統能正確載入並執行最新的排程設定。

常見問題
為什麼我在 macOS 的「能源節約器」找不到自動開關機設定?
蘋果在較新的 macOS 版本中,已經將自動開關機的設定介面從系統設定中移除。現在若要設定排程,必須透過第三方工具或使用內建的「終端機」輸入指令來達成。
終端機排程指令中的時間格式該怎麼輸入?
時間必須使用 24 小時制來輸入,並且要包含「秒數」。例如想要設定凌晨一點,必須輸入「01:00:00」;若是下午兩點,則輸入「14:00:00」。
為什麼我設定了自動開機後,之前的自動關機排程就不見了?
因為 macOS 的排程指令一次只會保留一組設定,新的指令會覆蓋掉舊的。如果想要同時設定開機與關機,必須將兩個動作與時間串聯在同一行指令中一起輸入。
設定好排程後,需要重新開機嗎?
建議在每次新增設定或是清除排程之後,都將 Mac 重新開機一次,這樣可以確保系統正確載入並執行最新的排程設定。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




