毎日23:30(午後11:30)に複数のMacの電源を切りたいのですが?


10

私のオフィスでは、複数のMacが常に24時間年中無休で稼働しているというこの問題があり、上司はそれを停止させる必要があると述べました。今はMacの経験があまりなく、私はWindowsのタイプになっています。

サーバーとして機能しているMacが1台あり、それが役立つ場合は、スクリプトなどを実行して複数のコンピューターの電源状態を調整したいと考えています。

これらの7〜8台のMacを午後11時30分にリモートでシャットダウンするにはどうすればよいですか。


6
実際には、システム環境設定に特定の時間にシャットダウンする設定があります。これが機能しない場合(何らかの理由で):Macは「OSXサーバー」を実行するサーバーとして機能していますか?パスワードなしのリモートログインを有効にしましたsshか?
ノーヒルサイド

1
なぜ彼らは止まる必要があるのですか?彼らはスリープモードに入りませんか?
user151019

中央のMacがOS X Serverにアップグレードされている場合、これは制御しやすいかもしれません。
–ThorbjørnRavn Andersen 2016

回答:


17

コメントでpatrixが指摘したように、システム環境設定->省エネルギー->スケジュール...の設定を使用して、特定の時間に起動または起動し、スリープまたはシャットダウンするようにMacを設定できます。

次のコードなどのAppleScriptを使用することもできます(スクリプトエディターで編集し、アプリケーションとして保存します)。

tell application id "com.apple.systemevents" -- System Events.app
    shut down
end tell

そして、OSXのLaunch Servicesを使用して、このスクリプトを所定の時間に実行します。これを設定するには、「Lingon X」などの無料ツールを使用できます。

また、なぜこのようにシャットダウンするのですか?電力を節約することだけが重要な場合は、代わりに、たとえば30分間アイドル状態になった後にスリープ状態になるようにMacをセットアップしてみませんか?そうすれば、彼らは通常はるかに早く眠りになり、より多くの電力を節約します。期待どおりにスリープ状態にならない場合は、ターミナルコマンドを使用して、スリープ状態をpmset -g妨げている可能性があるものを確認できます。多くの場合、これは保留中の印刷タスク(削除する必要がある場合があります)またはマウントされたサーバーボリュームです。


2
+同じ効果などを実現する、より堅牢な代替を含めることもできます。
Pysis

インターネット共有もMacのスリープを
妨げる

13

あなたpmsetはこれを行うために使用することができ、それは「1回限りの」ソリューションになります。コマンド
を発行するとpmset、設定したスケジュールでシャットダウン/起動/復帰します。毎回所定の時間に実行するスクリプトを作成する必要はありません。

pmset このフォーマットを使用します:

pmset schedule day/date time

以下にいくつかの例を示します。

  • pmset repeat sleep MTWRF 23:30:00 Macを平日の午後11時30分にスリープ状態にします

  • pmset repeat poweroff MTWRF 23:30:00 Macを平日の午後11時30分にシャットダウンします

  • pmset schedule shutdown "12/31/2016 23:59:00" 大晦日の午後11時59分にコンピューターをシャットダウンします。

  • pmset repeat wakeorpoweron MTWRF 06:30:00 従業員が現れたときに準備ができるように、毎日午前7時にMacをウェイクアップします。

これを行うためにスクリプトを使用する必要はありません。必要なのは、それらのMac(すべて7または8)のそれぞれにリモートでアクセスし、管理者としてコマンドを発行することだけです。

ただし、スクリプトを実行する必要がある場合は、次のような単純なbashスクリプトにこのコマンドを追加できます。

#!/bin/bash

# Array of Mac hostnames separated by spaces
my_macs=(mac1 mac2 mac3 mac4)

#Steps through each hostname and issues SSH command to that host

for n in my_macs
do
   ssh admin@$n "pmset repeat sleep MTWRF 23:30:00"
done

exit 0

ここで、スクリプトは説明のためのものであり、技術的にはこの回答の範囲外であることを覚えておいてください。これがどのように行われるかを説明したかっただけです。


2
これは、システム環境設定を使用することと同じであることを指摘する必要があります。
Thomas Tempelmann、2016年

4

多数のMacを管理する必要がある場合は、Apple Remote Desktopの使用をお勧めします。それはあなたがあなたの仕事のために管理する必要があるMacに任意の数の標準設定をプッシュすることを可能にし、そしてあなたがスクリプトを書いて維持する必要を避けることを可能にするでしょう。

各マシンRemote Managementで、システム環境設定.app>共有で有効にする必要があります。その後、必要に応じていつでも調整できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.