Anonim

All'interno di OS X è presente uno strumento chiamato Automator. Automator è un'utilità molto sottovalutata in bundle con OS X. È una di quelle cose che vorrei avere con Windows, ma purtroppo non lo è. Automator è un'utilità che consente di creare un flusso di lavoro, una serie di azioni software che il computer eseguirà e quindi eseguirà. Ciò ti consente di far funzionare automaticamente il tuo computer per te, da cui il nome.

Quello che mi piace di Automator è come sia davvero un modo di programmare WYSIWYG. Consente a un non programmatore di creare essenzialmente script che consentiranno al computer di fare le cose per te. Con Windows, puoi usare VBScript e creare file batch, ma questo va oltre le capacità della maggior parte (incluso me). Esistono utility per Windows che svolgono funzioni simili a quelle di Automator, ma non sono economiche. Ad esempio, un programma chiamato Automise per Windows fornisce un ambiente per la creazione di script, ma è più complicato e costa $ 195. Questo è più dell'intero sistema operativo OS X. Al contrario, Automator è in bundle con OS X ed è abbastanza facile da usare.

Per utilizzare Automator, dovrai comunque pensare come un programmatore. Non avrai bisogno di entrare nel vero codice (a meno che tu non voglia realizzare alcuni flussi di lavoro di Automator seriamente potenti accoppiandolo con AppleScript), ma devi essere in grado di applicare un po 'di logica per posizionare le azioni nel giusto ordine . In sostanza, Automator ti fornisce un elenco di azioni. Combini queste azioni in flussi di lavoro significativi che realizzano qualcosa. L'uso di un'azione è un semplice trascinamento della selezione nell'area di lavoro. Hai impostato alcuni parametri sull'azione ed è a posto.

Per illustrare il mio primo utilizzo di Automator, ti guiderò attraverso i passaggi che ho usato per creare il flusso di lavoro progettato per scaricare i backup del mio database dal mio server sul mio Mac. Ti mostrerò quindi come utilizzare CRON per eseguire automaticamente quel flusso di lavoro. Nel mio caso, eseguo quel flusso di lavoro ogni notte in modo da avere costantemente i backup qui sul mio Mac. CRON è quel servizio del sistema operativo che viene fornito su tutti i sistemi operativi UNIX progettato per eseguire le cose in determinati momenti. È molto comunemente utilizzato nei server Web che utilizzano un sistema operativo basato su UNIX. Bene, anche Mac OS X si basa su Unix, quindi utilizza anche CRON.

Nel mio esempio, ho usato il mio client FTP Transmit per eseguire l'effettivo trasferimento di file. Ecco come lo faccio.

  1. Trascina l'azione "Avvia applicazione" nell'area di lavoro. Nel menu a discesa per questa azione, ho selezionato Trasmetti (il mio client FTP).
  2. Trascina l'azione "Sincronizza cartella" nell'area di lavoro. Nel mio caso, Transmit viene fornito con questa azione e la inserisce in Automator. Quindi, l'azione è specificamente programmata per funzionare con Transmit. Specifico il nome del server, il login, la cartella sul lato locale in cui voglio scaricare, la cartella sul sito remoto (il mio server) in cui si trovano i backup e la direzione per la sincronizzazione (Download).
  3. Trascino quindi l'azione "Esci dall'applicazione" nell'area di lavoro e seleziono Trasmetti.
  4. Salvo il lavoro come flusso di lavoro. È possibile premere il pulsante "Esegui" in Automator per testare il flusso di lavoro e visualizzare i risultati. Faccio questo e vedo che il flusso di lavoro funziona. Freddo.
  5. Successivamente, voglio eseguire questo flusso di lavoro tramite CRON. È possibile impostare cron job tramite la riga di comando, ma io installo e lancio CronniX, un programma che fornisce l'accesso a CRON tramite la solita interfaccia grafica.
  6. Uso il seguente comando per eseguire il flusso di lavoro: automator /Users/davidrisley/Documents/Workflows/GetDatabaseBackups.workflow/Contents/document.wflow Nota: è necessario inserire "automator" nel comando in modo che il sistema sappia come aprire il file . Inoltre, mentre il documento "flusso di lavoro" apparirà come un file nel Finder, in realtà è quello che viene chiamato un "pacchetto". Se fai clic con il pulsante destro del mouse su di esso e selezioni "Visualizza contenuto pacchetto" vedrai che in realtà è costituito da un mucchio di file. Quindi, è necessario approfondire e arrivare allo script effettivo per eseguirlo tramite CRON.
  7. Configuralo per l'esecuzione quando vuoi.
  8. Hai finito.

Ecco uno screenshot di Automator con il flusso di lavoro sopra riportato. Nota la libreria di azioni sul lato sinistro, tutte trascinabili nell'area di lavoro per creare una vasta gamma di flussi di lavoro diversi.

Nota che questa intera procedura richiede di avere qualcosa sul tuo server pronto per il backup. Se stai afferrando i file del tuo sito, allora bene. Se si desidera acquisire backup di database, sarà ovviamente necessario qualcosa sul server che esegua il dump del database e inserisca tali file nel file system del server.

Automator è capace di alcune cose davvero potenti. Questo flusso di lavoro è in realtà molto semplice, ma mi è stato utile.

Quindi, qualcuno di voi sta usando Automator? Sarei interessato ai tuoi commenti su ciò che hai fatto con esso.

Utilizzo di automator per eseguire il backup del server