Wie kann ich meinen Computer so konfigurieren, dass er zu einem bestimmten Zeitpunkt ein AppleScript ausführt? Achtung: ohne iCal

Seit dem Upgrade auf Lion habe ich einen leichten Rückgang der Produktivität bei der Verwendung von iCal festgestellt. Infolgedessen probiere ich Alternativen wie BusyCal aus. Die Anwendung scheint großartig zu sein, aber ich kann keinen Alarm einstellen, um ein Skript auszuführen, wie ich es in iCal könnte.

Daher möchte ich unabhängig von iCal werden und jeden Tag ein AppleScript ausführen lassen, ohne iCal am Laufen halten zu müssen. Irgendeine Idee, wie man das macht?

Antworten (2)

Sie können einen Cronjob mit crontab ausführen.
Um also einen Cronjob auszuführen, müssen Sie nano ~/crontabTerminal eingeben. Dies erstellt eine neue Datei namens „crontab“ in deinem Home-Ordner und öffnet einen einfachen Texteditor in Terminal. Art:

* * * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Dadurch wird jede Minute ein AppleScript namens "theScriptToBeExecuted.applescript" auf Ihrem Desktop ausgeführt. Die fünf "*" vor dem osascriptBefehl geben die Uhrzeit an. Hier ist eine Tabelle, die Ihnen zeigt, wofür jedes Feld steht:

* * * * * auszuführender Befehl
- - - - -
| | | | |
| | | | +----- Wochentag (0 - 6) (Sonntag=0)
| | | +------- Monat (1 - 12)
| | +--------- Tag des Monats (1 - 31)
| +----------- Stunde (0 - 23)
+-------------min (0 - 59)

Um denselben Befehl an jedem Tag des Monats, an jedem Tag der Woche, eine Minute nach Mitternacht (00:01) auszuführen, geben Sie Folgendes in die Datei ein:

1 0 * * * osascript ~/Desktop/theScriptToBeExecuted.applescript

Wenn Sie weitere Informationen benötigen, lesen Sie diesen Artikel zu cron.

Um die Datei, an der Sie gerade arbeiten, zu speichern, geben Sie Control+ X(Beenden) ein, dann Y(teilt dem Terminal mit, dass Sie die Datei speichern möchten), und geben Sie dann Enteran der Eingabeaufforderung Folgendes cron ~/crontabein. Dies sagt cron, dass es sich die crontab-Datei ansehen soll. wenn Ihre Datei in Ihrem Home-Ordner "crontab" heißt.

Eine weitere Alternative ist Cronnix . Es ist eine GUI für Crontab.

Script Timer ist ähnlich, führt aber bestimmte AppleScripts zu bestimmten Zeiten aus. Es ist ein wenig einfacher zu bedienen, kostet aber 12 $. Ich würde empfehlen, einfach Cronnix (kostenlos) oder Crontab (ebenfalls kostenlos!)

Wie würde ich dieses Dienstprogramm verwenden, um das zu tun, was ich versuche zu tun?
Möchten Sie die Bedingung hinzufügen: ohne Terminal zu verwenden?
Nein, ich kann das Terminal benutzen. Ich möchte die Bedingung hinzufügen: ohne viel Zeit damit zu verbringen, ein Befehlszeilenprogramm zu lernen.
@segfault Entschuldigung, ich habe es eingegeben und die Antwort gepostet, bevor ich fertig war.
@segfault NP! Froh, dass ich Helfen kann!

In neueren Versionen von OS X launchdwird bevorzugt cron. Hier ein Auszug aus man crontabUnder Mavericks:

Hinweis zu Darwin: Obwohl cron(8) und crontab(5) offiziell von Darwin unterstützt werden, wurde ihre Funktionalität in launchd(8) übernommen, was eine flexiblere Möglichkeit zur automatischen Ausführung von Befehlen bietet.

Sie können launchdmit dem integrierten steuern, launchctlaber viele Leute (mich eingeschlossen) verwenden eine GUI namens Lingon .

UPDATE: Ich verwende jetzt LaunchControl anstelle von Lingon. Es ist viel leistungsfähiger, obwohl die Schnittstelle komplizierter ist.