Sono nuovo in questo forum; per favore scusa qualsiasi passo falso. Sto usando rsync
licenziato da un LaunchDaemon scritto in tcsh
da diversi anni. Ha funzionato benissimo sul mio MacBook Pro 2008 con Snow Leopard. Ora ho un MBP 2014 con Yosemite. Ho chiarito alcuni conflitti, ma uno continua a sfuggirmi. Il mio script funziona così:
- Monta un disco esterno.
-
launchd
avvia il mio script - Il mio script verifica che sia disponibile l'unità giusta.
- La mia sceneggiatura copia alcune cartelle dal computer di mia moglie alla mia e dalla mia alla sua.
- Il mio script invia un comando
shutdown
al computer di mia moglie. - Il mio script copia alcune cartelle dal nostro computer di backup su mine e miniere.
- Il mio script invia un comando
shutdown
al nostro computer di backup. - Il mio script copia alcune cartelle dal mio computer sul disco esterno.
-
Il mio script invia un comando
shutdown
al mio computer.Come ho detto, questo ha funzionato bene per diversi anni sotto Snow Leopard. Ora che eseguo Yosemite, i passaggi 4, 6 e 8 falliscono apparentemente senza generare errori. Nello script originale, ho usato
osascript
per lanciare un Applescript che ha controllato alcune cose e poi ha detto a System Events di spegnere il computer. Quando questo non funzionava in Yosemite, passai a un semplice comandoshutdown -h +1
direttamente nello scripttcsh
. Questo ha reso il passaggio 8 funzionare correttamente, ma non ha fatto nulla per i passaggi 4 e 6. Idealmente, vorrei tornare al comando Applescriptshutdown
perché sembra più pulito: le applicazioni hanno la possibilità di chiudere o addirittura annullare l'arresto, se necessario .Un altro punto che dovrei fare è che sto usando
ssh -f
nell'utente root sugli altri due computer per inviare i comandishutdown
. Ho impostato i computer con le chiavi RSA del mio computer per abilitare un accesso senza password, quindi il comando corrente è solossh -f [email protected] 'shutdown -h +1'
.Ho confermato che funziona su ssh sul computer di mia moglie e lo spengo manualmente. È solo lo script che non spegne l'altro computer.
Qualcuno ha idea del perché questo non funziona in Yosemite. Ancora più importante, qualche idea su come farlo funzionare? Mi piacerebbe essere in grado di impostare il backup in esecuzione e poi andare a letto sapendo che i computer si spengono quando il processo è completato.
Grazie in anticipo.