Voglio spegnere più Mac ogni giorno alle 23:30 (23:30)?


10

Ho questo problema nel mio ufficio che più Mac funzionano sempre 24/7 e il mio capo ha detto che devo fermarlo. Ora non ho molta esperienza con i Mac, sono più il tipo di Windows.

Ho un Mac che funge da server e vorrebbe eseguire uno script o qualcosa del genere per orchestrare lo stato di alimentazione di diversi computer se ciò aiuta.

Come posso spegnere tutti quei 7-8 Mac da remoto alle 23:30?


6
In realtà c'è un'impostazione nelle Preferenze di Sistema per l'arresto in un momento specifico. Se questo non funziona per te (per qualsiasi motivo): il Mac agisce come un server che esegue "OSX Server"? Hai abilitato l'accesso remoto senza password tramite ssh?
Nohillside

1
Perché devono smettere? Non vanno in modalità sospensione?
user151019

Questo potrebbe essere più facile da controllare se un Mac centrale viene aggiornato a OS X Server.
Thorbjørn Ravn Andersen,

Risposte:


17

Come ha sottolineato Patrix in un commento, puoi configurare qualsiasi Mac per l'avvio o il riattivazione e la sospensione o lo spegnimento in momenti specifici, tramite le impostazioni Preferenze di Sistema -> Risparmio energia -> Pianifica ...

Puoi anche provare ad usare AppleScript, ad esempio questo codice (modificalo con Script Editor, quindi salva come un'applicazione):

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

Quindi utilizzare i Servizi di avvio di OSX per eseguire questo script in un determinato momento. Per impostare questo, è possibile utilizzare uno strumento gratuito come "Lingon X".

Inoltre, perché spegnerli in questo modo? Se tutto ciò che ti interessa è preservare l'energia elettrica, perché non configurare i Mac per andare in modalità di sospensione dopo essere rimasti inattivi, diciamo, per 30 minuti? In questo modo, andranno a dormire molto prima di solito, risparmiando più energia. Se non vanno a dormire come previsto, è possibile verificare con il comando Terminale pmset -gcosa potrebbe impedire loro di dormire. Spesso si tratta di un'attività di stampa in sospeso (che potresti voler eliminare, quindi) o di volumi di server montati.


2
+ per includere anche l'alternativa più solida che ottiene lo stesso effetto e altro ancora.
Pysis,

La condivisione di Internet potrebbe anche impedire la
sospensione

13

Puoi usarlo pmsetper farlo e sarà una soluzione "una volta fatta".
Una volta emesso il pmsetcomando, verrà arrestato / avviato / riattivato sulla pianificazione impostata; non dovrai creare uno script che venga eseguito ogni volta a un'ora prestabilita.

pmset utilizza questo formato:

pmset schedule day/date time

Ecco alcuni esempi:

  • pmset repeat sleep MTWRF 23:30:00 mette il Mac in pausa nei giorni feriali alle 23:30

  • pmset repeat poweroff MTWRF 23:30:00 chiude i giorni feriali del Mac alle 23:30

  • pmset schedule shutdown "12/31/2016 23:59:00" spegne il computer alle 23:59 di Capodanno.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 sveglia il Mac ogni giorno della settimana alle 7:00 in modo che sia pronto per andare quando il dipendente si presenta.

Non è necessario utilizzare uno script per farlo, tutto ciò che devi fare è accedere in remoto a ciascuno dei Mac (tutti i 7 o 8) e emettere il comando come amministratore.

Tuttavia, se fosse necessario eseguire uno script, è possibile aggiungere questo comando a un semplice script bash simile al seguente:

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

Ora, tieni presente che la sceneggiatura è a scopo illustrativo e tecnicamente al di fuori dell'ambito di questa risposta. Volevo solo illustrare come farlo.


2
Dovresti sottolineare che è l'equivalente dell'uso delle Preferenze di Sistema.
Thomas Tempelmann,

4

Se devi gestire un sacco di Mac, ti consiglio di utilizzare Apple Remote Desktop . Dovrebbe consentirti di inviare qualsiasi numero di impostazioni standard ai Mac che devi gestire per il tuo lavoro e di evitare di dover scrivere e mantenere uno script.

Su ogni macchina devi abilitare Remote Managementin Preferenze di Sistema.app> Condivisione. Successivamente, è possibile regolare in qualsiasi momento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.