2013/12/13

Mac の電源OFF/ONを予約する

今井です。

ビル停電のため、その間サーバ(Mac OS X Lion Server)の電源を切っておく必要があり、電源のスケジュール方法を調べました。


shutdown コマンドによる方法


さて、電源OFFといえば shutdown コマンドが真っ先に思いつきます。
$ man shutdown
で使い方を見てみると
time    Time is the time at which shutdown will bring the system down and may be the
        word now (indicating an immediate shutdown) or specify a future time in one
        of two formats: +number, or yymmddhhmm, where the year, month, and day may be
        defaulted to the current system values.  The first form brings the system
        down in number minutes and the second at the absolute time specified. 
と、時間指定は yymmddhhmm と書いてあります。
実際にやってみると、
$ sudo shutdown -h 1312152145
Password:
Shutdown at Sun Dec 15 21:45:00 2013.
shutdown: [pid 636]
という感じで電源OFFの予約が出来ました。
予約を取り消したい場合には表示されたプロセスIDを使って
$ sudo kill 636
のようにプロセスを殺せばOK。

しかしこれには2つの問題があります。

1つは期日までに誰かが再起動したら予約はなかった事になります。

もう1つはできるのは電源OFFだけで電源ONが出来ません。


『システム環境設定』による方法


では電源ONはどうすればいいでしょうか?
確か『システム環境設定』からスケジュールで設定できたはず。

ということで『システム環境設定』の『省エネルギー』を見てみましょう。


『スケジュール...』を開きます。


ここから電源OFF/ONの予約が出来そうです。
しかし残念ながら日時指定が出来ないので、


と設定しました。
当然、週明けに設定を戻しておかないと毎週電源OFF/ONを行ってしまいます。
shutdown と違って期日前に再起動しても設定が消えないのはいいですが、イマイチな感じですね。


pmset コマンドによる方法


やはり細かい動作はコマンドラインの方が出来そうだということで、Google先生で検索してみます。
日本語で検索してもなかなか見つかりませんでしたが、英語で検索するとすぐに

Power Management & Scheduling via Command Line

が見つかりました。
『システム環境設定』の『省エネルギー』で出来る設定は pmset コマンドで細かく設定できるようです。
$ man pmset
を見るとスケジュールの設定は
pmset schedule [cancel] type date+time [owner]
という指定で出来るようです。設定する引数についても次のように書いてあります。
SCHEDULED EVENT ARGUMENTS
     pmset allows you to schedule system sleep, shutdown, wakeup and/or power on. "sched-
     ule" is for setting up one-time power events, and "repeat" is for setting up
     daily/weekly power on and power off events. Note that you may only have one pair of
     repeating events scheduled - a "power on" event and a "power off" event. For sleep
     cycling applications, pmset can schedule a "relative" wakeup to occur in seconds from
     the end of system sleep, but this event cannot be cancelled and is inherently impre-
     cise.

     type - one of sleep, wake, poweron, shutdown, wakeorpoweron
     date/time - "MM/dd/yy HH:mm:ss" (in 24 hour format; must be in quotes)
     time - HH:mm:ss
     weekdays - a subset of MTWRFSU ("M" and "MTWRF" are valid strings)
     owner - a string describing the person or program who is scheduling this one-time
     power event (optional)
これに従い、電源OFFの設定を
$ sudo pmset schedule shutdown "12/15/2013 21:45:00"
電源ONの設定を
$ sudo pmset schedule poweron "12/16/2013 03:00:00"
としました。設定を確認してみると
$ pmset -g sched
Scheduled power events:
 [0]  shutdown at 12/15/13 21:45:00
 [1]  poweron at 12/16/13 03:00:00
確かに設定できています。
この設定は実行前に再起動しても消えずに残っていますし、実行後は消えています。
こちらの望み通りの動作です。素晴らしい!!

ちなみにキャンセルはスケジュールの番号を指定して
$ pmset schedule cancel 0
とするか、タイプ、日時を指定して
$ pmset schedule cancel shutdown "12/15/2013 21:45:00"
で行うことができました。

コマンドラインで設定ができる Mac OS X はやっぱり便利ですね。
UNIX の文化って素晴らしいです。

15 件のコメント :

  1. happy to be able to visit your web ... successful greetings from hargasamsungsmartphone.com
    <Samsung Galaxy S4
    Samsung Galaxy Y
    Samsung Galaxy S 3
    Samsung Galaxy Tab 3

    返信削除
  2. Terimakasih atas infonya sukses selalu
    pilihan wisata di pantai pangandaran.. lihat aja link disini!!!
    Pantai Batu Hiu
    Pantai Karang Nini
    Pantai Karapyak
    Pantai Pangandaran

    返信削除
  3. happy to be able to visit your web ... successful greetings from hargasamsungsmartphone.com
    Lenovo K900
    Lenovo A6000
    Lenovo A7000
    Lenovo A369i

    返信削除
  4. thanks was allowed to visit your site. successful greetings from hargasamsungsmartphone.com
    Samsung Galaxy Ace 2
    Samsung Galaxy Grand
    Samsung Galaxy Ace Plus
    Samsung Galaxy S3 Mini

    返信削除
  5. Terimakasih atas informasinya. semoga bermanfaat.
    lihat Spesifikasi dan Harga Gadget menarik nya
    Samsung Galaxy Core Duos
    Samsung Galaxy Pro
    Samsung Galaxy S5
    Samsung Galaxy S2

    返信削除
  6. postingan menarik, sangat bermanfaat. Semoga sukses terus. Terimakasih
    info Gadget menarik.
    Samsung Galaxy A3
    Samsung Galaxy Note 5
    Samsung Galaxy S6
    Samsung Galaxy S6 Edge Plus

    返信削除
  7. Terimakasih atas informasinya. semoga bermanfaat.
    lihat Spesifikasi dan Harga Gadget menarik nya
    Samsung Galaxy V Plus
    Samsung Galaxy On7
    Samsung Galaxy On5
    Samsung Galaxy J2

    返信削除
  8. postingan menarik, sangat bermanfaat. Semoga sukses terus. Terimakasih
    info Gadget lenovo menarik.

    Lenovo K900
    Lenovo A6000
    Lenovo A7000
    Lenovo A369i

    返信削除
  9. Terimakasih atas infonya
    tolong lihat Gadget menarik dari produk lenovo
    Lenovo P70
    Lenovo LePad S2007
    Lenovo LePad S2010
    Lenovo ThinkPad

    返信削除
  10. terima kasih telah diijinkan berkunjung ke web anda. Informasi yang sangat berharga, semoga bermanfaat buat kita semua. lihat link harga Lenovo smartphone y di sini biar ga salah pilih.... karena ada harga dan spesifikasinya juga.
    Lenovo Vibe Z K910
    Lenovo Vibe X
    Lenovo A880
    Lenovo K860

    返信削除