Pianifica più orari di attivazione per Mac?

14

Ho sistemi che eseguono Mac OS X 10.5.8 e 10.6.8 che vorrei programmare alcuni lavori cron con l'applicazione GUI di Cronnix.

Preferisco che quei computer si addormentino fino all'avvio dei lavori programmati. So che il pannello Preferenze di risparmio energia del sistema mi consente di pianificare i tempi di attivazione giornalieri del computer, ma i miei lavori cron vengono eseguiti in momenti diversi della giornata.

C'è un modo per impostare più di una sveglia al giorno su questi Mac? Preferisco un approccio basato sulla GUI, ma qualsiasi idea tu abbia sarebbe grandiosa, grazie!

    
posta hpy 17.07.2012 - 16:24
fonte

4 risposte

12

Mi spiace, conosco solo gli strumenti da riga di comando per eseguire il lavoro.

Puoi usare pmset per quello (come in pmset schedule wake "02/12/2012 12:42:00" ).

Altre spiegazioni qui e, naturalmente, man pmset .

Setting Multiple "Power On" & Power Off" Events

Currently, it appears that pmset will NOT allow you to set more than one pair of "power on" & "power off" events when using a repeating schedule.

For example...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

The above command would set a repeating schedule that would shutdown the Mac nightly at 2 AM in the morning and startup daily at 6:45 AM.

But, if you want to set multiple "power on" & "power off" events, you could specify a specific date/time and with a little scripting you could setup a schedule for a month.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
    
risposta data 17.07.2012 - 18:04
fonte
5

Questo articolo, Come accendere il Mac in una data e un'ora specifiche , mostra come programmare l'accensione del Mac utilizzando Risparmio energia, pmset e Power Manager.

Il metodo più efficace è con Power Manager ; può programmare l'accensione multipla e attivare gli eventi necessari utilizzando l'interfaccia grafica utente (GUI).

Power Manager supporta Mac OS X 10.6 e versioni successive, ma la versione precedente è ancora disponibile e supporta Mac OS X 10.4 - 10.7 per PPC e Intel.

Divulgazione: lavoro per la società che produce Power Manager.

    
risposta data 18.07.2012 - 18:47
fonte
3

Puoi usare cron per cambiare il tempo di sveglia usando pmset. Ad esempio, si supponga di voler eseguire script1 alle 1 del mattino e script2 alle 3 del mattino. In crontab di root:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Quando viene eseguito script1, cron esegue pmset per lo spegnimento in 1 minuto e si riattiva quando è il momento di eseguire script2. Allo stesso modo, quando viene eseguito script2, viene ripristinato lo script1.

Incatenare i tuoi cron job in questo modo equivarrebbe all'utilizzo di più orari di attivazione.

    
risposta data 03.01.2014 - 04:01
fonte
1

Concatenare i lavori CRON all'accensione come l'utente66309 suggerito sarebbe la soluzione migliore. Tuttavia, per garantire che il primo processo CRON venga effettivamente eseguito, è necessario aggiungere un processo CRON @reboot per pianificare il primo evento wakeorpoweron.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

Come ulteriore suggerimento, non pianificherei un evento di spegnimento o di sospensione. Invece avrei eseguito lo script con caffeinate -i . In questo modo il computer rimane sveglio per tutto il tempo necessario allo script e in seguito le impostazioni di sistema per il sonno diventano effettive. In questo modo il tuo computer non si spegnerà mentre ci lavori sopra.

    
risposta data 11.07.2015 - 12:42
fonte

Leggi altre domande sui tag