Usa un Mac per monitorare l'orario di lavoro del sito web o altre attività regolari

Il tempo vola a prescindere da quello che fai. Utilizzando alcune tecniche di automazione, puoi avere il tempo di lavorare per te. In questo tutorial, ti mostrerò come utilizzare due programmi per eseguire attività in base al tempo: Flusso di lavoro di Alfred Cron e Senso orario

Per vedere come funzionano questi programmi, automatizzerò il controllo dello stato del tuo sito web.

Installazione dei programmi

Senso orario è disponibile nel Mac App Store. È davvero facile da usare e semplifica la creazione e la modifica delle attività a tempo. Senso orario fa uso di AppleScript e script di shell per estendere le funzionalità. 

Se non sei aggiornato su AppleScript, consulta il tutorial The Ultimate Beginners Guide to AppleScript. Scriverò la sceneggiatura in Ruby. Se vuoi saperne di più su Ruby, controlla questa serie su Net Tuts+.

Per poter usare Afred Cron di Shawn Patrick Rice, devi avere Alfred versione 2.3 e a Licenza Powerpack. Puoi scaricare Alfred Cron di Packal. Quando viene scaricato, fare doppio clic sul flusso di lavoro e Alfred lo installerà per te. 

Se sei interessato allo sviluppo del flusso di lavoro per Alfred, potresti voler controllare questi tutorial: Alfred per principianti, intermedi, Avanzate, e Alfred Debugging.

Monitoraggio del sito web

Se possiedi un sito web, vorrai assicurarti che sia attivo tutto il tempo. Esistono servizi a pagamento che è possibile utilizzare, ma non tutti i blog meritano un servizio a pagamento solo per monitorarlo. È qui che può aiutare il tuo monitoraggio personale.

Il modo più semplice per verificare la presenza di un sito è con questo semplice script Ruby:

#! // bin / ruby ​​# # Include le librerie utilizzate. # richiede 'open-uri' # # File di archiviazione dati definiti. Questi file contengono # un singolo numero per l'elaborazione rapida. # countFile = "//siteCount.txt "UpcountFile =" //UpCount.txt "# # Ottieni il numero grezzo di conteggi e incrementalo. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Ottieni il numero di il sito viene conteggiato dal vivo e # incrementato se e solo se è attualmente attivo! # upcount = IO.readlines (UpcountFile) [0] # # La gestione delle eccezioni indica se il sito è vivo. Se il # sito non è raggiungibile, l '"apertura" per leggere il sito # genera un'eccezione. # begin source = open ("") .read mette" Up "upcount = 1 + upcount.to_i rescue inserisce" Not up "end # # Scrivi l'Upcount nel file. # IO.write (UpcountFile, upcount) # # Se l'upcount è troppo indietro, dire che il sito è inattivo. # if (count-upcount)> 10 then '/ usr / bin / osascript -e' mostra la notifica "Sito è inattivo!" "fine 

Salva questo nel nome del file checkWeb.sh nella home directory. 

Questo script incrementa semplicemente un numero in un file di dati per il numero di volte in cui è stato eseguito e il numero di volte in cui il sito era attivo. 

Hai solo bisogno di cambiare alla posizione di Rubino sul tuo sistema. Il percorso predefinito per la maggior parte dei Mac è il usrdirectory. Per vedere dove è Ruby, puoi digitare questo nel terminale.

quale rubino 

Copia il percorso che questo dà nel file.

Avrai anche bisogno di cambiare il in una directory di tua scelta, e all'indirizzo web del sito che desideri controllare. 

Ho creato una directory nella mia home directory chiamata dati per i file di dati. Ora apri un terminale nella tua home directory e digita:

./checkWeb.sh 

Dovresti ottenere un output di Su se il tuo sito è attivo. Lo script aumenterà anche i conteggi nei file di dati. 

Se il conteggio su è in ritardo rispetto al numero totale di conteggi per dieci, l'utente riceve una notifica di sistema. Sfortunatamente, questo approccio è manuale poiché è necessario avviarlo manualmente. Per essere utile, è necessario eseguire automaticamente ogni dieci minuti circa.

Senso orario

Il Senso orario l'applicazione rende molto facile la creazione di eventi a tempo. Una volta installato sul sistema, si trova nell'area della barra dei menu.

Senso orario

Quando fai clic sull'icona di Clessidra, ti mostra tutti gli eventi a tempo che hai con il prossimo tempo di attivazione. Per creare un nuovo trigger, selezionare il + nell'angolo in basso a sinistra. Puoi chiamarlo Site Check Timer.

Creazione del timer di controllo del sito: configurazione del timer

Impostare il Timer innescare ogni 10 minuti con il Corri per sempre opzione selezionata. Fai clic sulla freccia a destra in un cerchio sotto l'orologio a sinistra.

Creazione del timer di controllo del sito: Assegnazione delle azioni

Questo è il Azioni per questo evento la zona. Clicca il + nell'angolo in basso a destra per aggiungere un nuovo Azione. Facendo clic sulla barra in alto viene visualizzato un elenco completo di azioni possibili.

Creazione del timer di controllo del sito: impostazione dello script utente

Puoi impostare molti tipi di azioni qui. Ogni evento può eseguire un numero qualsiasi di azioni. Quello che vuoi è Esegui script utente.

Creazione del timer di controllo del sito: apertura della cartella di script

Nel Script disponibili area, vedrai una lista di ogni script che Senso orario puo correre. Devi aggiungere un nuovo script. 

Pertanto, fare clic su io in un cerchio per aprire la finestra di dialogo per Cartella aperta opzione.

Creazione del timer di controllo del sito: copia dello script

Questo aprirà a mirino finestra nella directory per gli script. Da Senso orario è un'applicazione sandbox, può solo eseguire script in questa unica directory. 

Copia lo script per controllare il sito Web in questa directory.

Creazione del timer di controllo del sito: impostazione dello script

Seleziona lo script nel Script disponibili dialogo. Seleziona il segno di spunta in alto a destra nella finestra di dialogo.

Creazione del timer di controllo del sito: completamento del timer

Vedrai quindi il Azioni per questo evento con lo script selezionato per l'esecuzione. 

Clicca sul segno di spunta in alto a destra nella finestra di dialogo.

Timer di controllo del sito in esecuzione

Ora vedrai tutti i tuoi eventi con il timer fino al momento in cui si attiveranno. Il Site Check Timer si innescherà in 4 minuti e 50 secondi.

Trascorso tale tempo, i file di dati vedranno aumentare il numero di conteggi. Il UpCount.txt il file aumenterà solo se il sito verificato è raggiungibile. Se il conteggio su è in ritardo di oltre dieci conteggi, riceverai una notifica ogni dieci minuti fino a quando non resetti i file dei conteggi. 

Hai appena imparato a usare il tempo Senso orario.

Alfred Cron

Potresti già averlo Alfred e tu non vuoi comprare un altro programma. Puoi fare la stessa cosa con Alfred Cron. Una volta installato il flusso di lavoro, digitare cron nel Alfred Prompt.

Alfred Cron

In primo luogo, è necessario selezionare Aggiungi una voce Cron per creare un nuovo job cron. cron è un timer che fa parte di qualsiasi sistema stile Unix. 

Su Mac, è davvero controllato da launchd agente. È quello che Senso orario fa uso anche, solo un po 'più in modo trasparente. Alfred Cron dà un bel frontend al demone launchd in background.

Aggiungere un processo Cron

Imposta il nuovo lavoro proprio come vedi qui, Etichetta è Site Checker Timer, Intervallo di esecuzione è 600 secondi e lo script è lo stesso di prima. Ora hai un nuovo modo di controllare il tuo sito web.

I lavori con Alfred Cron consente solo di impostare un tempo di ritardo tra gli eventi di attivazione, mentre Senso orario ti offre molte più opzioni. Tutto dipende da quali sono i tuoi bisogni su quale sia il migliore.

Conclusione

Ora che hai gli strumenti per gestire le attività su un orario, vai a controllarle. 

Sperimentare con diversi compiti è molto divertente. Per un esercizio, imposta allo script di conteggio un flusso di lavoro Alfred a cui accede un timer utilizzando il comando Trigger esterno bloccare. Questa è una modifica semplice e facile da mantenere.