Come dovrei pianificare un lavoro singolo?

3

Contesto: desidero pianificare vari server che mi occupo di installare vari aggiornamenti (sia tramite SU che non) e riavviare come e quando necessario, ma da remoto e fuori dall'orario di ufficio. Non su base regolare (giornaliera / settimanale / mensile ecc.) Ma come e quando siamo certi che l'aggiornamento non spezzerà le cose ...

La mia domanda è un po 'più generica di quella: come dovrei pianificare uno dei miei lavori come questo? Presumibilmente più di un modo per farlo, interessato a sentire cosa pensa la gente, che si tratti di script o di utilità di terze parti, qualunque sia.

    
posta Robin 14.02.2012 - 14:40
fonte

2 risposte

4

Ci sono 3 opzioni a cui posso pensare, tutte basate sul tuo setup / strumenti che hai. Per questo, suppongo anche che tu stia lavorando con i server Mac.

  1. Apple Remote Desktop e attività pianificate
  2. iCal e allarmi
  3. il comando bash 'at'.

Apple Remote Desktop

ARD ti consentirà di eseguire attività su macchine remote e potranno essere eseguite all'istante o in un orario programmato. È possibile creare l'attività che è necessario eseguire, fare clic sulla macchina su cui si desidera eseguirla, selezionare l'attività, quindi programmarla per quando necessario. Questo accelera l'attività per quel tempo. Maggiori dettagli su come usare ARD per farlo sono disponibili su sito Web di Apple sotto Guida di RemoteDesktop 3.0 . Non ho più ARD da verificare, ma ritengo che l'attività remota sia accodata su quella macchina e pertanto non è necessario che ARD sia in esecuzione sulla macchina per eseguire l'aggiornamento.

iCal e allarmi

iCal ti consente di aggiungere un evento in grado di eseguire uno script in un momento definito.

Puoi farlo aggiungendo un evento in iCal, e dove l'opzione Allarme è per l'evento, puoi selezionare Esegui script e quindi aprire l'AppleScript che desideri eseguire.

Ci sono delle insidie in questo. Il computer locale su cui ci si trova (che aveva iCal) avrebbe dovuto essere in grado di connettersi alla macchina remota e molto probabilmente essere sveglio (non ho testato se questo farà funzionare la macchina). Questo è anche molto meno affidabile rispetto all'ARD o all'opzione "at" (presumo sia stato fatto per consentire agli utenti di automatizzare semplicemente qualcosa sulla loro macchina, rispetto a uno strumento sysadmin).

Il comando 'at'

Il comando bash 'at' ti consentirà di eseguire un'attività in un momento specifico. Sarà necessario creare uno script di shell bash per l'attività, quindi salvarlo e impostare le impostazioni di esecuzione / autorizzazione corrette. Una volta fatto, puoi usare il comando 'at' per programmarlo, usando qualcosa come:

at -f updatesoftware.sh -v 10:30

Lo script dovrebbe quindi eseguire e inviare un feedback se la posta è impostata correttamente. Secondo questo sito , devi assicurarti di abilitare "at" sul Mac, usando il seguente comando:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

Vorrei rivedere la pagina man (usando man at ) per determinare la configurazione esatta preferisci. Tuttavia, utilizzando questa opzione, è possibile pianificare l'attività sul particolare computer su cui si desidera eseguire, quindi prendendo le macchine aggiuntive (come i precedenti due esempi) dall'equazione.

    
risposta data 14.02.2012 - 20:25
fonte
2

Probabilmente userò una combinazione di uno script di bash e il comando 'at'; se le tue attività sono abbastanza generiche potresti creare una piccola libreria di script di attività da cui estrarre quando hai bisogno di eseguire un lavoro.

    
risposta data 14.02.2012 - 15:14
fonte

Leggi altre domande sui tag