Använd en Mac för att övervaka webbplatsens uppetid eller andra regelbundna uppgifter

Tiden flyger oavsett vad du gör. Med hjälp av vissa automationstekniker kan du få tid att arbeta för dig. I denna handledning visar jag dig hur du använder två program för att köra aktiviteter baserat på tid: Alfred Cron arbetsflöde och Medurs

För att se hur dessa program fungerar, kommer jag att automatisera kontrollen av din webbplatss status.

Installera programmen

Medurs finns i Mac App Store. Det är väldigt enkelt att använda och gör det enkelt att skapa och redigera tidsbestämda uppgifter. Medurs använder sig av AppleScript och skalskript för att utöka funktionaliteten. 

Om du inte är snabb på AppleScript, kolla in handledningen Den Ultimate Beginners Guide till AppleScript. Jag ska skriva manuset i Ruby. Om du vill lära dig mer om Ruby, kolla ut denna serie på Net Tuts+.

För att använda Afred Cron av Shawn Patrick Rice, måste du ha Alfred version 2.3 och a Powerpack licens. Du kan ladda ner Alfred Cron från Packal. När det hämtas dubbelklickar du på arbetsflödet och Alfred kommer att installera det för dig. 

Om du är intresserad av arbetsflödesutveckling för Alfred, du kanske vill kolla in dessa handledning: Alfred för nybörjare, intermediärer, Avancerad, och Alfred Debugging.

Webbplatsövervakning

Om du äger en webbplats vill du se till att det är hela tiden. Det finns för betaltjänster som du kan använda, men inte varje blogg förtjänar en betald tjänst bara för att övervaka den. Det är där du kan göra din egen övervakning.

Det enklaste sättet att kolla på en webbplats är med det här enkla Ruby-skriptet:

#! // bin / ruby ​​# # Inkludera använda bibliotek. # kräver 'open-uri' # # Data lagringsfiler definierade. Dessa filer innehåller # ett enda nummer för snabbbehandling. # countFile = "//siteCount.txt "UpcountFile =" //UpCount.txt "# # Få det rika antalet räkningar och öka det. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Hämta numret på webbplatsen är liveräkning och # ökar den om och bara om den lever idag! # upcount = IO.readlines (UpcountFile) [0] # # Undantagshanteringen berättar om webbplatsen lever. Om # webbplatsen inte är tillgänglig, den "öppna" för att läsa webbplatsen kommer # kasta ett undantag. # start source = open ("") .läs sätter upp" Up "upcount = 1 + upcount.to_i räddning sätter" Inte upp "slutet # # Skriv Upcount till filen. # IO.write (UpcountFile, upcount) # # Om uppräkningen ligger bakom för mycket, säg att webbplatsen är nere. # om (count-upcount)> 10 sedan "/ usr / bin / osascript -e" display notification "Site är ner!" "slutet 

Spara detta till filnamnet checkWeb.sh i hemkatalogen. 

Detta skript ökar enkelt ett nummer i en datafil för hur många gånger det har kört och hur många gånger webbplatsen levde. 

Du behöver bara byta till platsen för Rubin på ditt system. Standardplatsen för de flesta Mac-datorer är usrkatalogen. För att se var Ruby är, kan du skriva det här i Terminal.

vilken rubin 

Kopiera sökvägen som den ger i filen.

Du måste också ändra till en katalog som du väljer, och till webbadressen till den webbplats du vill kontrollera. 

Jag skapade en katalog i min hemkatalog kallad data för datafilerna. Öppna nu en terminal i din hemkatalog och skriv:

./checkWeb.sh 

Du borde få en produktion av Upp om din webbplats är uppe. Skriptet ökar också antalet i datafilerna. 

Om uppräkningen räknas bakom det totala antalet räknat med tio, får användaren ett systemmeddelande. Tyvärr är detta tillvägagångssätt manuellt eftersom du måste starta det för hand. För att vara användbar måste detta automatiskt köras var tionde minut eller så.

Medurs

De Medurs ansökan gör det enkelt att skapa tidsbegränsade händelser. När du har det på systemet sitter det i menyraden.

Medurs

När du klickar på det är timglasikon, visar det dig alla de tidsbegränsade händelserna du har med nästa triggertid. För att skapa en ny utlösare, välj + längst ner till vänster. Du kan namnge den Site Check Timer.

Skapa webbplatskontrolltimer: Timer-konfiguration

Ställ in Timer att utlösa var 10: e minut med Kör för evigt alternativet valt. Klicka på högerpekad pil i en cirkel under klockan till vänster.

Skapa Site Check Timer: Actions Assignment

Det här är Åtgärder för denna händelse område. Klicka på + i det nedre högra hörnet för att lägga till en ny Verkan. Genom att klicka på den övre fältet får du en fullständig lista över möjliga åtgärder.

Skapa Site Check Timer: Ange användarskript

Du kan ställa in många typer av åtgärder här. Varje händelse kan köra ett antal åtgärder. Den du vill ha är Kör användarskript.

Skapa Site Check Timer: Öppna Script Folder

I Tillgängliga skript område kommer du att se en lista över varje script som Medurs kan springa. Du måste lägga till ett nytt skript. 

Därför klickar du på jag i en cirkel för att öppna dialogrutan för Öppen mapp alternativ.

Skapa Site Check Timer: Kopiera Script

Detta öppnar en Upphittare fönstret i katalogen för skript. Eftersom Medurs är en sandlåda applikation, den kan bara köra skript i den här katalogen. 

Kopiera manuset för att kontrollera webbplatsen till den här katalogen.

Skapa Site Check Timer: Ställa in Script

Välj skriptet i Tillgängliga skript dialog. Välj bock längst upp till höger om dialogrutan.

Skapa tidskontrolltid: Avsluta timern

Du kommer då att se Åtgärder för denna händelse med manuset valt att köras. 

Klicka på bock högst upp till höger om dialogrutan igen.

Sidokontrolltimern körs

Du kommer nu att se alla dina timerhändelser med tiden tills de kommer att trigga. De Site Check Timer kommer att utlösa i 4 minuter och 50 sekunder.

När den tiden har gått kommer du att se datafilerna har räkne numren ökat i dem. De UpCount.txt filen kommer bara att öka om webbplatsen kontrolleras var tillgänglig. Om uppräkningen räknas bakom mer än tio räkningar kommer du att få ett meddelande var tionde minut tills du återställer räknefilerna. 

Du har bara behärskat tid med att använda Medurs.

Alfred Cron

Du kanske redan har Alfred och du vill inte köpa ett annat program. Du kan göra samma sak med Alfred Cron. När du har installerat arbetsflödet skriver du in cron i Alfred Prompt.

Alfred Cron

Först måste du välja Lägg till en Cron-post för att skapa ett nytt cronjobb. cron är en timer som ingår i något unix-stil system. 

På Mac är det verkligen kontrollerat av launchd ombud. Det är vad Medurs utnyttjar också, bara lite mer transparent. Alfred Cron ger bara en fin frontend till bakgrundsskärmdumpen.

Lägga till ett Cron-jobb

Ställ in det nya jobbet precis som du ser här, Märka är Site Checker Timer, Exekveringsintervall är 600 sekunder, och manuset är detsamma som tidigare. Du har nu ett nytt sätt att kolla din webbplats.

Arbetena med Alfred Cron bara tillåta dig att ställa in en fördröjningstid mellan utlösande händelser, medan Medurs ger dig många fler alternativ. Det beror helt på vad dina behov är för vilken som är bäst.

Slutsats

Nu när du har verktyg för att hantera uppgifter på ett tidtabell, gå och behärska dem. 

Experimentera med olika uppgifter är mycket roligt. För en övning, gör räknarskriptet ett Alfred-arbetsflöde åtkomst av en timer med hjälp av Extern utlösare blockera. Det är en enkel ändring som är lätt att underhålla.