Il cron job fallisce a causa del wifi dormiente?

2

Ho scritto un cron job per fare backup via wifi su un altro computer. Funziona perfettamente quando utilizzo la macchina, ma preferisco programmarla di notte quando non la uso. Il primo passo è eseguire il ping del server di backup una volta e fallire l'intero script se tale passaggio fallisce.

Fallisce costantemente. : (

Ho impostato Energy Saver per non dormire mai (quando collegato)

OS X mette sempre il wifi in modalità di sospensione dopo un certo periodo di tempo o qualcosa del genere? Non si sveglia per i cron jobs? O forse lo fa, ma devo solo aspettare che si connetta?

Aggiornamento: @bmike ha chiesto del mio output pmset -g log . Io uso terminal-notifier per inviare una notifica.

2015-05-13 16:05:23 -0700 Assertions            PID 56(powerd) TimedOut InternalPreventDisplaySleep "com.apple.powermanagement.delayDisplayOff" 00:09:22  id:0x100000032b [System: DeclUser IntPrevDisp kDisp]
2015-05-14 00:00:01 -0700 Assertions            PID 552(NotificationCen) Created DisplayWake "com.apple.notificationcenter.sleeping-note" 00:00:00  id:0xe00000bc1 [System: DeclUser DispWake kDisp]
2015-05-14 00:00:11 -0700 Assertions            PID 552(NotificationCen) Released DisplayWake "com.apple.notificationcenter.sleeping-note" 00:00:10  id:0xe00000bc1 [System: DeclUser kDisp]
    
posta nfirvine 14.05.2015 - 17:46
fonte

1 risposta

1

Ho risolto questo problema indirettamente in passato più volte in questo modo:

Un Mac (quello che dovrebbe mai dormire) ha un programma di Risparmio Energia per svegliarsi o accendere ogni mattina alle 2:55. È impostato per non dormire, ma ha anche i lavori di avvio (cron va bene anche se vuoi mantenere quel vecchio metodo di programmazione) che SSH nel Mac del client.

I Mac client sono impostati per consentire la riattivazione per l'accesso remoto, consentire Power Nap (se supportato) e impostare per consentire SSH.

Abbiamo diversi AirPort e AppleTV che eseguiranno il proxy delle richieste ssh e invieranno un pacchetto wake ai macs del client se stanno dormendo.

I client possono quindi pianificare le loro attività cron quando si svegliano.

Se passi troppo tempo a fare questo lavoro, puoi invece inserire un gancio di backup nelle attività periodiche o convertirle in launchd e farle eseguire opportunisticamente anche quando è trascorso il tempo ideale pianificato.

    
risposta data 14.05.2015 - 18:46
fonte

Leggi altre domande sui tag