私のオフィスでは、複数のMacが常に24時間年中無休で稼働しているというこの問題があり、上司はそれを停止させる必要があると述べました。今はMacの経験があまりなく、私はWindowsのタイプになっています。
サーバーとして機能しているMacが1台あり、それが役立つ場合は、スクリプトなどを実行して複数のコンピューターの電源状態を調整したいと考えています。
これらの7〜8台のMacを午後11時30分にリモートでシャットダウンするにはどうすればよいですか。
私のオフィスでは、複数のMacが常に24時間年中無休で稼働しているというこの問題があり、上司はそれを停止させる必要があると述べました。今はMacの経験があまりなく、私はWindowsのタイプになっています。
サーバーとして機能しているMacが1台あり、それが役立つ場合は、スクリプトなどを実行して複数のコンピューターの電源状態を調整したいと考えています。
これらの7〜8台のMacを午後11時30分にリモートでシャットダウンするにはどうすればよいですか。
回答:
コメントで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
妨げている可能性があるものを確認できます。多くの場合、これは保留中の印刷タスク(削除する必要がある場合があります)またはマウントされたサーバーボリュームです。
あなた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
ここで、スクリプトは説明のためのものであり、技術的にはこの回答の範囲外であることを覚えておいてください。これがどのように行われるかを説明したかっただけです。
多数のMacを管理する必要がある場合は、Apple Remote Desktopの使用をお勧めします。それはあなたがあなたの仕事のために管理する必要があるMacに任意の数の標準設定をプッシュすることを可能にし、そしてあなたがスクリプトを書いて維持する必要を避けることを可能にするでしょう。
各マシンRemote Management
で、システム環境設定.app>共有で有効にする必要があります。その後、必要に応じていつでも調整できます。
ssh
か?