🚀

Macターミナルからシャットダウン、再起動、スリープを実行する

2024/05/06に公開

Macターミナルからコマンドを実行することは、Appleメニューのシャットダウンオプションや電源ボタンを使用するよりも多くのオプションと柔軟性がある。

実行環境

項目 内容
OS macOS Sonoma 14.4.1

shutdown

Macのshutdownコマンドは、システムを特定の時間にシャットダウン、再起動、またはスリープ状態にするために使用され、コマンドを使用するときはsudoコマンドを使用してスーパーユーザー権限を取得する必要がある。
例えば、sudo shutdown -h <time>は、Macをシャットダウンするコマンド。<time>を特定の時間(例えば、+60なら60分後)に置き換えるか、nowを指定してすぐにシャットダウンできる。

sudo shutdown -h now
sudo shutdown -h +60

以下に、shutdownコマンドの一部のオプションとその説明を示す。

  • -h <time>
    指定した時間にシステムを停止する

  • -r <time>
    指定した時間にシステムを再起動する

  • -s <time>
    指定した時間にシステムをスリープ状態にする

もし、予定されているshutdownをキャンセルしたい場合は以下のコマンドを実行。

sudo killall shutdown

参考
https://ss64.com/mac/shutdown.html
https://qiita.com/toracatman/items/fce2ab058ea40099908f
https://ss64.com/mac/killall.html


その他

Macのターミナルからシステムをスリープ状態にするためのコマンドがいくつかあるので紹介する。

  • pmset
    pmsetコマンドはMacの電源管理用のユーティリティで、以下のコマンドでMacはすぐにスリープ状態になる。
pmset sleepnow

https://ss64.com/mac/pmset.html
https://ohenziblog.com/pmset-method/

  • osascript
    osascriptコマンドはAppleScriptスクリプトを実行するためのコマンドで、以下のコマンドはFinderアプリケーションにスリープ命令を送ることができる。
osascript -e 'tell application "Finder" to sleep'

https://ss64.com/mac/osascript.html
https://takuya-1st.hatenablog.jp/entry/2018/06/06/104223#google_vignette

Discussion