Come eseguire automaticamente Mac shutdown dopo Time Machine Backup

4

Come posso spegnere automaticamente il mio MacBook dopo un backup di Time Machine?

Devo fare un backup da 40 GB, ma continuo a doverlo cancellare per andare a letto. Sarebbe bello se potessi lasciarlo a farlo durante la notte.

Qualche suggerimento su come farlo in ML?

    
posta Jamesking56 11.09.2012 - 22:08
fonte

3 risposte

2

È possibile configurare un crontab per utilizzare tmutil tramite la riga di comando per eseguire un backup e quindi l'arresto. poiché shutdown richiede sudo privs, devi impostare crontab come sudo.

sudo crontab -e

Inserisci la tua password e poi questo ti porta a modificare il file contab

shutdown -h now

Shutdown fa esattamente questo, ma con il flag -h, interrompe il sistema (shutdown). Perché lo shutdown funzioni, dovrebbe essere configurato come un crontab sotto sudo

tmutil startbackup

Avvia il backup di timemachine.

Mettere tutto insieme:

00 20 ** ** ** tmutil startbackup --block && shutdown -h +5

Farebbe il backup alle 22:00 tutti i giorni e poi spegnerà

    
risposta data 11.09.2012 - 23:54
fonte
3

Volevo essere in grado di lasciare un backup esistente per completare, quindi il mio approccio è leggermente diverso.

Il processo backupd sembra essere in esecuzione solo mentre è in corso un backup (e per un minuto o due dopo, da quello che ho osservato) così ho effettuato il login come root (in modo che possa (a) vedere tutto processo degli utenti e (b) attivare un arresto) e quindi eseguire il polling affinché il processo termini prima di arrestarsi. Quindi:

sudo -s

e inserisci la tua password per diventare root, quindi:

while ( ps -ef | grep 'backupd$' ); do echo "Still backing up..."; sleep 60; done; shutdown -h +1

aspettare che backupd termini e poi spegnersi. (Ho usato shutdown -h +1 invece di shutdown -h now solo per essere troppo cauto e dargli un minuto in più per riordinare o qualsiasi altra cosa prima di spegnerlo.)

    
risposta data 13.11.2015 - 18:53
fonte
2

Supponendo che tu abbia già impostato una destinazione per la tua TM, potresti aprire una shell in Terminal (o ssh in), sudo su in modalità super-utente, quindi eseguire tmutil startbackup --block;shutdown -h now;exit che dice a TM di iniziare immediatamente un backup, spegni il Mac e esci dalla shell. man tmutil per ulteriori informazioni.

Potresti anche aggiungere questo come elemento launchctl o anche cron per pianificare.

    
risposta data 11.09.2012 - 22:20
fonte

Leggi altre domande sui tag