Tôi muốn tắt nhiều máy Mac mỗi ngày vào lúc 23:30 (11:30 tối)?


10

Tôi gặp vấn đề này trong văn phòng của mình rằng nhiều máy Mac luôn chạy 24/7 và ông chủ của tôi nói rằng tôi cần phải làm cho nó dừng lại. Bây giờ tôi không có nhiều kinh nghiệm với máy Mac, tôi là loại Windows hơn.

Tôi có một máy Mac hoạt động như một máy chủ và muốn chạy một kịch bản hoặc một cái gì đó tương tự để sắp xếp trạng thái năng lượng của một số máy tính nếu điều đó có ích.

Làm cách nào tôi có thể tắt tất cả 7-8 máy Mac đó từ xa lúc 11:30 tối?


6
Thực sự có một cài đặt trong Tùy chọn hệ thống để tắt máy tại một thời điểm cụ thể. Nếu điều này không phù hợp với bạn (vì bất kỳ lý do gì): Mac có hoạt động như một máy chủ đang chạy "Máy chủ OSX" không? Bạn đã kích hoạt đăng nhập từ xa không có mật khẩu thông qua ssh?
nohillside

1
Tại sao họ cần dừng lại? Họ không chuyển sang chế độ ngủ à?
dùng151019

Điều này có thể dễ kiểm soát hơn nếu máy Mac trung tâm được nâng cấp lên OS X Server.
Thorbjørn Ravn Andersen

Câu trả lời:


17

Như patrix đã chỉ ra trong một nhận xét, bạn có thể thiết lập bất kỳ máy Mac nào để khởi động hoặc thức dậy và ngủ hoặc tắt vào những thời điểm cụ thể, thông qua cài đặt Tùy chọn hệ thống -> Tiết kiệm năng lượng -> Lịch trình ....

Bạn cũng có thể thử sử dụng AppleScript, ví dụ mã này (chỉnh sửa nó bằng Script Editor, sau đó lưu dưới dạng Ứng dụng):

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

Và sau đó sử dụng Dịch vụ khởi chạy của OSX để chạy tập lệnh này tại một thời điểm nhất định. Để thiết lập tính năng này, bạn có thể sử dụng một công cụ miễn phí như "Lingon X".

Bên cạnh đó, tại sao lại đóng cửa chúng như thế này? Nếu tất cả những gì bạn quan tâm là bảo toàn năng lượng điện, tại sao không thay vào đó thiết lập máy Mac để chuyển sang chế độ Ngủ sau khi không sử dụng trong 30 phút? Bằng cách đó, họ sẽ đi ngủ sớm hơn thường xuyên, tiết kiệm điện hơn. Nếu họ không đi ngủ như mong đợi, bạn có thể kiểm tra bằng lệnh Terminal pmset -gnhững gì có thể ngăn họ ngủ. Thường thì đó là một tác vụ in đang chờ xử lý (mà sau đó bạn có thể muốn xóa) hoặc khối lượng máy chủ được gắn kết.


2
+ cũng bao gồm cả sự thay thế mạnh mẽ hơn đạt được hiệu quả tương tự và hơn thế nữa.
Pysis

Chia sẻ qua Internet cũng có thể ngăn mac ngủ
FrontENG

13

Bạn có thể sử dụng pmsetđể làm điều này và nó sẽ là một giải pháp "một lần và xong".
Khi bạn phát pmsetlệnh, nó sẽ tắt / khởi động / đánh thức theo lịch bạn đã đặt; bạn sẽ không phải tạo một tập lệnh chạy vào thời điểm xác định trước mỗi lần.

pmset sử dụng định dạng này:

pmset schedule day/date time

Đây là vài ví dụ:

  • pmset repeat sleep MTWRF 23:30:00 đặt máy Mac vào các ngày trong tuần lúc 11:30 tối

  • pmset repeat poweroff MTWRF 23:30:00 tắt các ngày trong tuần của Mac lúc 11:30 tối

  • pmset schedule shutdown "12/31/2016 23:59:00" tắt máy tính lúc 11:59 tối đêm giao thừa.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 đánh thức máy Mac mỗi ngày vào lúc 7:00 sáng để nó sẵn sàng hoạt động khi nhân viên xuất hiện.

Bạn không cần phải sử dụng tập lệnh để thực hiện việc này, tất cả những gì bạn cần làm là truy cập từ xa vào từng máy Mac (tất cả 7 hoặc 8) trong số chúng và ra lệnh với tư cách quản trị viên.

Tuy nhiên, nếu bạn cần chạy tập lệnh, bạn có thể thêm lệnh này vào tập lệnh bash đơn giản tương tự như sau:

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

Bây giờ, hãy nhớ rằng kịch bản là dành cho mục đích minh họa và về mặt kỹ thuật nằm ngoài phạm vi của câu trả lời này. Tôi chỉ muốn minh họa làm thế nào điều này có thể được thực hiện.


2
Bạn nên chỉ ra rằng điều đó tương đương với việc sử dụng Tùy chọn hệ thống.
Thomas Tempelmann

4

Nếu bạn cần quản lý một loạt máy Mac, tôi khuyên bạn nên sử dụng Apple Remote Desktop . Nó sẽ cho phép bạn đẩy bất kỳ số lượng cài đặt tiêu chuẩn nào cho máy Mac mà bạn cần quản lý cho công việc của mình và cho phép bạn tránh phải viết và duy trì tập lệnh.

Trên mỗi máy bạn cần bật Remote Managementtrong System Preferences.app> Sharing. Sau đó, bạn có thể điều chỉnh bất cứ lúc nào bạn cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.