De tijd vliegt voorbij, ongeacht wat je doet. Met behulp van een aantal automatiseringstechnieken kunt u tijd voor u vrijmaken. In deze zelfstudie laat ik u zien hoe u twee programma's gebruikt om activiteiten uit te voeren op basis van tijd: Alfred Cron workflow en Met de klok mee.
Om te zien hoe deze programma's werken, automatiseer ik het controleren van de status van uw website.
Met de klok mee is beschikbaar in de Mac App Store. Het is echt gemakkelijk te gebruiken en maakt het maken en bewerken van getimede taken heel gemakkelijk. Met de klok mee maakt gebruik van AppleScript en shellscripts om de functionaliteit uit te breiden.
Als je niet op snelheid bent met AppleScript, bekijk dan de tutorial De ultieme beginnershandleiding voor AppleScript. Ik zal het script in Ruby schrijven. Als je meer wilt weten over Ruby, controleer dan uit deze serie over Net Tuts+.
Om te kunnen gebruiken Afred Cron door Shawn Patrick Rice, je moet hebben Alfred versie 2.3 en een Powerpack-licentie. Je kan downloaden Alfred Cron uit Packal. Dubbelklik, wanneer het is gedownload, op de workflow en Alfred zal het voor u installeren.
Als u geïnteresseerd bent in workflow-ontwikkeling voor Alfred, Misschien wil je deze tutorials eens bekijken: Alfred voor beginners, Intermediates, gevorderd, en Alfred Debugging.
Als u een website bezit, wilt u zeker weten dat deze altijd beschikbaar is. Er zijn voor betaaldiensten die u zou kunnen gebruiken, maar niet elke blog verdient een betaalde dienst alleen om deze te controleren. Dat is waar het doen van je eigen monitoring kan helpen.
De eenvoudigste manier om een site te controleren is met dit eenvoudige Ruby-script:
#! // bin / ruby # # Inclusief gebruikte bibliotheken. # vereisen 'open-uri' # # Gegevensopslagbestanden gedefinieerd. Deze bestanden bevatten # een enkel nummer voor snelle verwerking. # countFile = "/ /siteCount.txt "UpcountFile =" / /UpCount.txt "# # Haal het onbewerkte aantal tellingen op en verhoog het. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Verkrijg het aantal de site die live is telt # en verhoogt deze alleen als deze momenteel in leven is! # upcount = IO.readlines (UpcountFile) [0] # # De afhandeling van uitzonderingen vertelt of de site nog in leven is. Als de # site niet bereikbaar is, de "open" om de site te lezen zal # een uitzondering werpen. # begin source = open (" ") .read-puts" Up "upcount = 1 + upcount.to_i rescue-puts" Niet-up "-einde # # Schrijf de upcount naar het bestand. # IO.write (UpcountFile, upcount) # # Als de verhoging te veel achterblijft, zeggen dat de site down is. # if (count-upcount)> 10 then '/ usr / bin / osascript -e' melding "Site is down!" "einde
Sla dit op onder de bestandsnaam checkWeb.sh in de homedirectory.
Dit script verhoogt eenvoudigweg een getal in een gegevensbestand voor het aantal keren dat het is uitgevoerd en het aantal keren dat de site in leven was.
Je hoeft alleen maar te veranderen usr
directory. Om te zien waar Ruby is, kun je dit typen in de Terminal.
welke robijn
Kopieer het pad dat dit in het bestand geeft.
U moet ook de
Ik heb een map aangemaakt in mijn thuismap genaamd gegevens voor de gegevensbestanden. Open nu een terminal naar uw homedirectory en typ:
./checkWeb.sh
Je zou een output moeten krijgen van omhoog als uw site is opgestart. Het script verhoogt ook de tellingen in de databestanden.
Als de oplopende telling achterloopt op het totale aantal tellingen met tien, krijgt de gebruiker een systeemmelding. Helaas is deze aanpak handmatig, omdat je hem met de hand moet lanceren. Om nuttig te zijn, moet dit automatisch elke tien minuten of zo worden uitgevoerd.
De Met de klok mee applicatie maakt het creëren van getimede evenementen heel gemakkelijk om te doen. Zodra u het op het systeem hebt, bevindt het zich in het gebied van de menubalk.
Met de klok meeWanneer u op het zandloperpictogram klikt, worden alle getimede gebeurtenissen weergegeven die u hebt met de volgende activeringstijd. Als u een nieuwe trigger wilt maken, selecteert u de + in de linkerbenedenhoek. Je kunt het een naam geven Site Check Timer.
Site Check Timer aanmaken: Timer ConfiguratieStel de timer om elke 10 minuten te activeren met de Run Forever optie geselecteerd. Klik op de pijl naar rechts in een cirkel onder de klok aan de linkerkant.
Site Check Timer: Acties Toewijzing creërenDit is de Acties voor dit evenement Gebied. Klik op de + in de rechter benedenhoek om een nieuw toe te voegen Actie. Als u op de bovenste balk klikt, krijgt u een volledige lijst met mogelijke acties.
Site Check Timer: Setting User ScriptU kunt hier vele soorten acties instellen. Elke gebeurtenis kan een aantal acties uitvoeren. Degene die je wilt is Voer gebruikersscript uit.
Site Check Timer maken: Scriptmap openenIn de Beschikbare scripts gebied, ziet u een lijst met elk script dat Met de klok mee kan rennen. U moet een nieuw script toevoegen.
Klik daarom op de ik in een cirkel om het dialoogvenster voor de te openen Open folder keuze.
Site Check Timer maken: het script kopiërenHiermee wordt een geopend vinder venster in de map voor scripts. Sinds Met de klok mee is een sandbox-toepassing, het kan alleen scripts uitvoeren in deze ene map.
Kopieer het script voor het controleren van de website naar deze map.
Site Check Timer: het instellen van het scriptSelecteer het script in de Beschikbare scripts dialoogvenster. Selecteer de vinkje in de rechterbovenhoek van het dialoogvenster.
Site Check Timer maken: De timer voltooienJe zult dan de Acties voor dit evenement waarbij het script is geselecteerd om te worden uitgevoerd.
Klik op de vinkje rechtsboven in het dialoogvenster.
Site Check Timer RunningU ziet nu al uw timergebeurtenissen met de tijd totdat ze worden geactiveerd. De Site Check Timer zal activeren in 4 minuten en 50 seconden.
Wanneer die tijd is verstreken, ziet u dat de databestanden de telnummers hebben verhoogd. De UpCount.txt bestand zal alleen toenemen als de gecontroleerde site bereikbaar was. Als de oplopende telling meer dan tien tellen achterblijft, ontvangt u om de tien minuten een melding totdat u de telbestanden reset.
Je hebt het gebruik van de tijd net onder de knie Met de klok mee.
Misschien heb je het al gedaan Alfred en je wilt geen ander programma kopen. Je kunt hetzelfde doen met Alfred Cron. Nadat u de werkstroom hebt geïnstalleerd, typt u cron in de Alfred Prompt.
Alfred CronEerst moet je selecteren Voeg een Cron-invoer toe om een nieuwe cron-taak te maken. cron is een timer die deel uitmaakt van een Unix-stijlsysteem.
Op de Mac wordt het echt beheerd door launchd middel. Het is wat Met de klok mee maakt ook gebruik van, net iets transparanter. Alfred Cron geeft gewoon een mooie frontend aan de achtergrond-launched daemon.
Een Cron-taak toevoegenStel de nieuwe taak in, zoals u hier ziet, Label is Site Checker Timer, Uitvoeringsinterval is 600 seconden en het script is hetzelfde als voorheen. U hebt nu een nieuwe manier om uw website te controleren.
De banen met Alfred Cron laat alleen toe dat u een vertragingstijd instelt tussen triggeringgebeurtenissen, terwijl Met de klok mee geeft je veel meer opties. Het hangt allemaal af van wat je nodig hebt om te weten welke de beste is.
Nu u tools hebt om taken op een tijdschema te beheren, gaat u ze beheersen.
Experimenteren met verschillende taken is erg leuk. Maak voor een oefening het telscript een Alfred-werkstroom waartoe een timer toegang heeft met behulp van de Externe trigger blok. Dat is een eenvoudige aanpassing die gemakkelijk te onderhouden is.