Überwachen Sie die Verfügbarkeit der Website oder andere reguläre Aufgaben mit einem Mac

Die Zeit vergeht, egal was Sie tun. Mit einigen Automatisierungstechniken können Sie sich Zeit nehmen, für Sie zu arbeiten. In diesem Tutorial zeige ich Ihnen, wie Sie mit zwei Programmen zeitabhängige Aktivitäten ausführen können: Alfred Cron Arbeitsablauf und Im Uhrzeigersinn

Um zu sehen, wie diese Programme funktionieren, werde ich die Überprüfung des Status Ihrer Website automatisieren.

Programme installieren

Im Uhrzeigersinn ist in der Mac App Store. Es ist sehr einfach zu bedienen und macht das Erstellen und Bearbeiten von zeitgesteuerten Aufgaben sehr einfach. Im Uhrzeigersinn verwendet AppleScript- und Shell-Skripts, um die Funktionalität zu erweitern. 

Wenn Sie nicht mit AppleScript vertraut sind, lesen Sie bitte das Tutorial Das ultimative Einsteigerhandbuch für AppleScript. Ich werde das Skript in Ruby schreiben. Wenn Sie mehr über Ruby erfahren möchten, überprüfen Sie aus dieser Serie auf Net Tuts+.

Um zu verwenden Afred Cron von Shawn Patrick Rice muss man haben Alfred Version 2.3 und ein Powerpack-Lizenz. Sie können herunterladen Alfred Cron von Packal. Doppelklicken Sie nach dem Herunterladen auf den Workflow und Alfred wird es für Sie installieren. 

Wenn Sie an Workflow-Entwicklung für interessiert sind Alfred, Vielleicht möchten Sie diese Tutorials ausprobieren: Alfred for Anfänger, Zwischenprodukte, Erweitert, und Alfred debuggen.

Website-Überwachung

Wenn Sie eine Website besitzen, sollten Sie sicherstellen, dass diese ständig verfügbar ist. Es gibt kostenpflichtige Dienste, die Sie verwenden könnten, aber nicht jeder Blog verdient einen kostenpflichtigen Dienst, nur um ihn zu überwachen. Hier kann das eigene Monitoring helfen.

Der einfachste Weg, um nach einer Site zu suchen, ist mit diesem einfachen Ruby-Skript:

#! // bin / ruby ​​# # Verwendete Bibliotheken einbeziehen. # erfordert 'open-uri' # # Definierte Datenspeicherdateien. Diese Dateien enthalten # eine einzige Nummer für die schnelle Verarbeitung. # countFile = "//siteCount.txt "UpcountFile =" //UpCount.txt "# # Liefert die rohe Anzahl der Zählerstände und erhöht sie. # Count = IO.readlines (countFile) [0] count = 1 + count.to_i IO.write (countFile, count) # # Liefert die Anzahl von Die Site wird live gezählt und # erhöht sie nur dann, wenn sie gerade aktiv ist. # upcount = IO.readlines (UpcountFile) [0] # # Die Ausnahmebehandlung zeigt an, ob die Site aktiv ist. Wenn die # Site nicht erreichbar ist, Das "Öffnen" zum Lesen der Site # löst eine Ausnahme aus. # begin source = open ("") .read setzt" Up "auf upcount = 1 + upcount.to_i Rettung setzt" Not up "Ende # # Schreibe den Upcount in die Datei. # IO.write (UpcountFile, upcount) # # Wenn der Upcount zu weit hinterherhinkt sagen Sie, dass die Site inaktiv ist. # if (count - upcount)> 10 dann '/ usr / bin / osascript -e' angezeigte Benachrichtigung "Site is Down!" "beendet 

Speichern Sie diese unter dem Dateinamen checkWeb.sh im Heimatverzeichnis. 

Dieses Skript erhöht einfach eine Zahl in einer Datendatei, je nachdem, wie oft es ausgeführt wurde und wie oft die Site am Leben war. 

Sie müssen sich nur ändern zum Standort von Rubin auf Ihrem System. Der Standardspeicherort für die meisten Macs ist der usrVerzeichnis. Um zu sehen, wo sich Ruby befindet, können Sie dies in das Feld eingeben Terminal.

welcher Rubin 

Kopieren Sie den Pfad in die Datei.

Sie müssen auch das ändern in ein Verzeichnis Ihrer Wahl und an die Webadresse der Site, die Sie überprüfen möchten. 

Ich habe ein Verzeichnis in meinem Heimatverzeichnis erstellt Daten für die Dateien. Öffnen Sie nun ein Terminal in Ihrem Home-Verzeichnis und geben Sie Folgendes ein:

./checkWeb.sh 

Sie sollten eine Ausgabe von erhalten Oben wenn deine Seite läuft Das Skript erhöht außerdem die Anzahl in den Datendateien. 

Wenn der Aufwärtszähler der Gesamtzahl der Zählungen um zehn hinterherhinkt, erhält der Benutzer eine Systembenachrichtigung. Leider ist dieser Ansatz manuell, da Sie ihn von Hand starten müssen. Um nützlich zu sein, muss dies automatisch alle zehn Minuten ausgeführt werden.

Im Uhrzeigersinn

Das Im Uhrzeigersinn Die Anwendung macht die Erstellung von zeitgesteuerten Ereignissen sehr einfach. Sobald Sie es auf dem System haben, befindet es sich in der Menüleiste.

Im Uhrzeigersinn

Wenn Sie auf das Sanduhrsymbol klicken, werden alle zeitgesteuerten Ereignisse angezeigt, die Sie mit der nächsten Auslösezeit haben. Wählen Sie zum Erstellen eines neuen Auslösers + in der unteren linken Ecke. Sie können es nennen Site Check Timer.

Site Check Timer erstellen: Timerkonfiguration

Stellen Sie das ein Timer alle 10 Minuten mit auslösen Für immer laufen Option ausgewählt. Klicken Sie auf den rechten, spitzen Pfeil in einem Kreis unter der Uhr links.

Site Check Timer erstellen: Zuweisung von Aktionen

Dies ist das Aktionen für dieses Ereignis Bereich. Drücke den + in der rechten unteren Ecke, um ein neues hinzuzufügen Aktion. Durch Klicken auf die obere Leiste erhalten Sie eine vollständige Liste der möglichen Aktionen.

Site Check Timer erstellen: Festlegen des Benutzerskripts

Sie können hier viele Arten von Aktionen einrichten. Jedes Ereignis kann eine beliebige Anzahl von Aktionen ausführen. Die, die Sie wollen, ist Führen Sie das Benutzerskript aus.

Site Check Timer erstellen: Skriptordner öffnen

In dem Verfügbare Skripte In diesem Bereich sehen Sie eine Liste aller Skripte Im Uhrzeigersinn kann laufen. Sie müssen ein neues Skript hinzufügen. 

Klicken Sie dazu auf die ich in einem Kreis, um den Dialog für die zu öffnen Ordner öffnen Möglichkeit.

Site Check Timer erstellen: Kopieren des Skripts

Dies öffnet eine Finder Fenster im Verzeichnis für Skripte. Schon seit Im Uhrzeigersinn ist eine Sandkastenanwendung, es können nur Skripts in diesem einen Verzeichnis ausgeführt werden. 

Kopieren Sie das Skript zum Überprüfen der Website in dieses Verzeichnis.

Site Check Timer erstellen: Skript einstellen

Wählen Sie das Skript in der Verfügbare Skripte Dialog. Wähle aus Häkchen oben rechts im Dialog.

Site Check Timer erstellen: Den Timer beenden

Sie sehen dann die Aktionen für dieses Ereignis wobei das Skript zur Ausführung ausgewählt ist. 

Klicke auf das Häkchen wieder oben rechts im Dialog.

Site Check Timer läuft

Sie sehen jetzt alle Ihre Timer-Ereignisse mit der Zeit, bis sie ausgelöst werden. Das Site Check Timer wird in auslösen 4 Minuten und 50 Sekunden.

Wenn diese Zeit abgelaufen ist, werden Sie feststellen, dass die Anzahl der Datendateien erhöht wurde. Das UpCount.txt Die Datei erhöht sich nur, wenn die überprüfte Site erreichbar war. Wenn der Aufwärtszähler um mehr als zehn Zähler zurückliegt, erhalten Sie alle zehn Minuten eine Benachrichtigung, bis Sie die Zählerdateien zurücksetzen. 

Sie haben gerade die Zeit mit gemeistert Im Uhrzeigersinn.

Alfred Cron

Vielleicht hast du schon Alfred und Sie möchten kein anderes Programm kaufen. Sie können dasselbe mit machen Alfred Cron. Wenn Sie den Workflow installiert haben, geben Sie Folgendes ein Cron in dem Alfred Prompt.

Alfred Cron

Zuerst müssen Sie auswählen Fügen Sie einen Cron-Eintrag hinzu einen neuen Cron-Job erstellen. Cron ist ein Timer, der Teil eines beliebigen Unix-Systems ist. 

Auf dem Mac wird es wirklich von gesteuert gestartet Agent. Es ist was Im Uhrzeigersinn macht auch Gebrauch, nur etwas transparenter. Alfred Cron verleiht dem Hintergrundstartdämon nur ein schönes Frontend.

Cron-Job hinzufügen

Richten Sie den neuen Job so ein, wie Sie hier sehen, Etikette ist Site Checker Timer, Ausführungsintervall ist 600 Sekunden und das Skript ist das gleiche wie zuvor. Sie haben jetzt eine neue Möglichkeit, Ihre Website zu überprüfen.

Die Jobs mit Alfred Cron Nur können Sie eine Verzögerungszeit zwischen auslösenden Ereignissen einstellen, während Im Uhrzeigersinn gibt Ihnen viele weitere Möglichkeiten. Es hängt alles davon ab, was Ihre Bedürfnisse sind und welches das Beste ist.

Fazit

Jetzt haben Sie Werkzeuge, um Aufgaben auf einem Zeitplan zu verwalten, und sie zu meistern. 

Mit verschiedenen Aufgaben zu experimentieren macht sehr viel Spaß. Machen Sie das Zählskript für eine Übung zu einem Alfred-Workflow, auf den ein Timer mit dem Timer zugreift Externer Auslöser Block. Dies ist eine einfache Modifikation, die leicht zu warten ist.