Saya ingin mematikan beberapa Mac setiap hari pada pukul 23:30 (11:30 malam)?

10

Saya memiliki masalah ini di kantor saya bahwa banyak Mac selalu beroperasi 24/7 dan bos saya mengatakan bahwa saya harus menghentikannya. Sekarang saya tidak punya banyak pengalaman dengan Mac, saya lebih tipe Windows.

Saya punya satu Mac yang bertindak sebagai server dan ingin menjalankan skrip atau sesuatu seperti itu untuk mengatur status daya beberapa komputer jika itu membantu.

Bagaimana saya bisa mematikan semua 7-8 Mac itu dari jarak jauh pukul 11:30 malam?

SMaxTH
sumber
6
Sebenarnya ada pengaturan di System Preferences untuk mematikan pada waktu tertentu. Jika ini tidak berhasil untuk Anda (untuk alasan apa pun): Apakah Mac bertindak sebagai server yang menjalankan "OSX Server"? Sudahkah Anda mengaktifkan login jarak jauh tanpa password ssh?
nohillside
1
Mengapa mereka harus berhenti? Bukankah mereka masuk ke mode tidur?
user151019
Ini mungkin lebih mudah dikendalikan jika Mac pusat ditingkatkan ke OS X Server.
Thorbjørn Ravn Andersen

Jawaban:

17

Seperti yang ditunjukkan oleh patrix dalam komentar, Anda dapat mengatur Mac apa saja untuk memulai atau bangun, dan tidur atau mati pada waktu tertentu, melalui pengaturan System Preferences -> Energy Saver -> Schedule ....

Anda juga dapat mencoba menggunakan AppleScript, mis. Kode ini (edit dengan Editor Skrip, lalu simpan sebagai Aplikasi):

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

Dan kemudian gunakan Layanan Peluncuran OSX untuk menjalankan skrip ini pada waktu tertentu. Untuk mengatur ini, Anda dapat menggunakan alat gratis seperti "Lingon X".

Selain itu, mengapa mematikan mereka seperti ini? Jika yang Anda pedulikan hanyalah menghemat daya listrik, mengapa tidak menyiapkan Mac untuk tidur setelah menganggur selama, katakanlah, 30 menit? Dengan begitu, mereka akan tidur lebih cepat biasanya, menghemat lebih banyak daya. Jika mereka tidak tidur seperti yang diharapkan, Anda dapat memeriksa dengan perintah Terminal pmset -gapa yang mungkin mencegah mereka dari tidur. Seringkali ini adalah tugas cetak yang tertunda (yang mungkin ingin Anda hapus) atau volume server yang dipasang.

Thomas Tempelmann
sumber
2
+ untuk juga memasukkan alternatif yang lebih kuat yang mencapai efek yang sama dan lebih banyak lagi.
Pysis
Berbagi melalui Internet juga dapat Mencegah mac dari tidur
FrontENG
13

Anda dapat menggunakannya pmsetuntuk melakukan ini dan itu akan menjadi solusi "sekali dan selesai".
Setelah Anda mengeluarkan pmsetperintah, itu akan mematikan / memulai / bangun pada jadwal yang Anda tetapkan; Anda tidak perlu membuat skrip yang berjalan pada waktu yang telah ditentukan setiap kali.

pmset menggunakan format ini:

pmset schedule day/date time

Berikut ini beberapa contoh:

  • pmset repeat sleep MTWRF 23:30:00 membuat Mac tidur pada hari kerja pukul 11:30 malam

  • pmset repeat poweroff MTWRF 23:30:00 mematikan Mac pada hari kerja pukul 11:30 malam

  • pmset schedule shutdown "12/31/2016 23:59:00" mematikan komputer pada pukul 11:59 malam malam tahun baru.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 membangunkan Mac setiap hari kerja pada jam 7:00 pagi sehingga siap untuk digunakan ketika karyawan muncul.

Anda tidak perlu menggunakan skrip untuk melakukan ini, yang perlu Anda lakukan adalah mengakses dari masing-masing Mac (semuanya 7 atau 8) dari jarak jauh dan mengeluarkan perintah sebagai admin.

Namun, jika Anda perlu menjalankan skrip, Anda bisa menambahkan perintah ini ke skrip bash sederhana yang mirip dengan yang berikut:

#!/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

Sekarang, ingatlah bahwa skrip ini untuk tujuan ilustrasi dan secara teknis di luar cakupan jawaban ini. Saya hanya ingin menggambarkan bagaimana ini bisa dilakukan.

Allan
sumber
2
Anda harus menunjukkan bahwa itu setara dengan menggunakan System Preferences.
Thomas Tempelmann
4

Jika Anda perlu mengelola banyak Mac, saya sarankan menggunakan Apple Remote Desktop . Ini harus memungkinkan Anda mendorong sejumlah pengaturan standar ke Mac yang Anda butuhkan untuk mengelola pekerjaan Anda dan membiarkan Anda menghindari harus menulis dan memelihara skrip.

Di setiap mesin yang Anda butuhkan untuk mengaktifkan Remote Managementdi System Preferences.app> Berbagi. Setelah itu, Anda dapat menyesuaikan kapan saja Anda perlu.

CyberSkull
sumber