特定の時間にAppleScriptを実行するようにコンピューターを構成するにはどうすればよいですか?警告:iCalを使用しない


11

Lionにアップグレードしてから、iCalの使用に関しては生産性が大幅に低下しました。その結果、BusyCalなどの代替手段を試しています。アプリケーションは素晴らしいようですが、iCalでできるようにスクリプトを実行するようにアラームを設定することはできません。

したがって、私はiCalから独立し、iCalを実行し続けることなくAppleScriptを毎日実行したいと考えています。これを行う方法のアイデアはありますか?

回答:


13

crontab を使用してcronjobを実行できます
したがって、基本的に、cronジョブを実行するにnano ~/crontabは、ターミナルで入力する必要があります。これにより、ホームフォルダに「crontab」という新しいファイルが作成され、ターミナルでシンプルなテキストエディターが開きます。タイプ:

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

これにより、デスクトップにある「theScriptToBeExecuted.applescript」という名前のAppleScriptが毎分実行されます。osascriptコマンドの前の5つの「*」は時間を指定します。各フィールドの意味を示す表は次のとおりです。

* * * * *実行されるコマンド
-----
| | | | |
| | | | + -----曜日(0-6)(日曜日= 0)
| | | + -------月(1-12)
| | + ---------月の日付(1-31)
| + -----------時間(0-23)
+ -------------分(0-59)

そのため、月の毎日、曜日の深夜(00:01)の1分後に同じコマンドを実行するには、ファイルに次のように入力します。

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

さらに情報が必要な場合は、cronに関するこの記事をご覧ください

作業中のファイルを保存するには、Control+ X(終了)を入力し、Y(ファイルを保存することをターミナルに通知します)、次にEnterプロンプトで入力しcron ~/crontabます。ファイルの名前がホームフォルダーの「crontab」の場合。

別の代替手段はCronnixです。これはcrontabのGUIです。

スクリプトタイマーも似ていますが、指定された時間に指定されたAppleScriptを実行します。少し使いやすいですが、12ドルかかります。Cronnix(無料)またはcrontab(無料)をお勧めします。


そのユーティリティを使用して、私がやろうとしていることをどのように行うのですか?
有限ループ

1
ターミナルを使用せずに条件を追加しますか?
GEdgar

いいえ、端末を使用しても問題ありません。条件を追加したいと思います:コマンドラインユーティリティの学習に多くの時間を費やすことなく。
有限ループ

@segfault申し訳ありませんが、入力していたので、完了する前に回答を投稿しました。
-daviesgeek

@segfault NP!喜んでお手伝いします!
-daviesgeek

2

OS Xの最近のバージョンでlaunchdはが推奨されcronます。これがman crontabマーベリックスの下からの抜粋です。

Darwinのメモ:cron(8)とcrontab(5)はDarwinで公式にサポートされていますが、それらの機能はlaunchd(8)に吸収され、コマンドを自動的に実行するより柔軟な方法を提供します。

launchdビルトインを使用して制御できますがlaunchctl、多くの人々(私を含む)はLingonと呼ばれるGUIを使用します。

更新:Lingonの代わりにLaunchControlを使用するようになりました。インターフェイスはより複雑ですが、はるかに強力です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.