クロンケイアプリ
cron系アプリ
UNIXのサービスのひとつに、システムレベルのスケジューラー「cron」がある。crontabファイルに記述しておけば、指定した間隔・時間にプログラムが起動するという機構(かなり端折って説明、、、また、文中でタスク、ジョブ、プロセスなどの言葉が「なんとなく」使われている点は笑われるかもしれない)。
真剣にコンピュータをコキ使うことを考えれば、このような仕組みがないとひたすら不便。このため、プラットフォームを問わずcronライクなアプリケーションが作られてきた。これらの総称を「cron系アプリ」と(勝手に)呼んでいる。
「毎週金曜日の終業後に作業フォルダの内容をテープにバックアップ」
「毎日9:00にニュースサイトの更新チェックを自動で」
といった、割と気軽な用途に使えるもの。Macintoshでもかなりの数のcron系アプリが発表されている。
これを利用して、24時間稼働するMacintoshによる自動処理システムを運転していたりする。ヒトに代わって昼夜を問わず勝手に仕事をしてくれる点はひじょうに助かる。cron系アプリなしに、このようなシステムはありえない。
Classic MacOSでは、複数のアプリケーションを同時に回すよりも……優先順位の高いアプリケーションに最大限のCPU処理時間を渡す制御になっているため(MacOS 8.6以降により顕著にーー;)、スケジュールのバッティングがないよう最大限の配慮を行う必要があった。
具体的にいえば……15分おきに起動するアプリケーションの処理が、インタバル時間内に終了しなかった場合、後続のスケジュールは見送るといった制御を行う必要がある(24時間を15分メッシュで区切って考えたとき、自分が抱えているシステムでは、1メッシュあたりに処理しなくてはならないリクエストは次にあふれるほどには多くないというのが現状。もちろん、リクエストの量を見ながら調整を行っているわけだが……)。
だが、(世界全体で見ても)そんな過密スケジュールのシステムをMacで回している例が少ないためか、そのような点まで配慮しているcron系アプリには、なかなかお目にかかれない。すべての条件に合うようなレベルのcron系アプリが存在せず……仕方なく、汎用性の低いものをガリガリ自分で書いているのが現状。
誰か、そういうものを作ってくれないかと、海外のMLなどで焚きつけてはいるが……やはり自分で組むしかないのだろうかと考える次第。
では、自分の考える理想的なcron系アプリの条件とはいかなるものであろうか。自分で作る際の忘備録的な意味も含めて、リストアップしてみる。
・スケジュールに登録できるのは「AppleScript+アプリケーション+データファイル」のセットであり、アプリやデータについては複数のものが登録できること
・各セットの起動完了やファイルオープンを検証できるものであること。また、起動やファイルオープンが完了しなかった場合には、ログに記録したりメールで知らせたりプリンタに印刷したり声で知らせたりAppleScriptを呼んだりできること
・各スケジュールは最低限の労力で登録が行えること(毎時や毎分行うスケジュールについては、そのように登録できること)
・スケジュールの重複を視覚的に確認できるようなインタフェースを持つこと。また、スケジューラ起動中はGUIなしアプリとして振る舞うこともできること
・各タスクに優先順位を設定できること。優先順位設定によって「重複してもそのまま実行(優先順位=高)」、「重複時には前のタスク終了を待って実行(優先順位=中)」、「重複時には実行をキャンセル(優先順位=低)」といった制御が行えること
・CPUの稼働率・負荷レベルをグラフで表示できること。また、統計処理を行うことで、負荷レベルを予測
・各タスクについて毎回実行所用時間を記録し、統計処理によって次回の同種のタスクの終了予測時間を算出できること
・他のアプリケーションからのAppleEventを受信し、cronアプリ本体だけでなく管理下にあるアプリケーションについても緊急時の強制停止が行えること
・強制停止については、メール、電話などからもリクエストを受け付けること。また、メールや電話に対してステータスの報告を行えること
・ネットワーク経由で複数のマシンにタスクを割り振れること。その際、ファイルやアプリはマシン間で透過的に扱えること(FinderごしにcopyするなどのチカラワザでもOK。もちろん、処理後には元の所在位置に書き戻し……運用でカバーして、データについてはファイルサーバーで一括管理してもOK)
・そこまでできなくても、GUI部分(監視部分)は他のマシン上で実行できること
・CPUへの負荷を見て、優先順位の低いタスクは自動でキャンセルできること
……わがままな仕様がてんこ盛りであるものの、実際に運用していると切実に必要と思われる仕様ばかり。
- 2002/05/17更新
- 2002/05/17登録
- 2146クリック
このキーワードを共有する
-
メイン
コメント (0)
まだコメントされていません。
つながりキーワード (7)
FMバトラー2
- (ぴよまるソフトウェア)
ファイルメーカーProで作るオンラインゲーム3部作の集大成。ビンゴゲームにポーカーの要素をミックスし、カードチェンジ、カード上のナンバーシャッフルなどのルールを付加したも...
eメールバトラー
- (ぴよまるソフトウェア)
1999年5月のiWeek向けに作成したデモプログラム。「emailアドレス同士を戦わせてランキングを作る」という乱暴なルールをでっちあげて作成。 指定のアドレスにメー...
合格HELPER
- (ぴよまるソフトウェア)
情報処理試験のオンライン試験サイト。毎週金曜日に問題をメールで出題する「ウィークリーテスト」、オンラインの用語集、ダウンロード形式で楽しめる用語ゲームなどから構成。初級シスアド、基本情報、ソ...
ファイルメーカーPro
- (ぴよまるソフトウェア)
データベースソフトウェア。「使いやすさ」を主眼としたユーザーインタフェースを持つ。とかくAcceessと比べられがちな存在だが、まったくの別物と考えたほうがよいだろう。 ...
Mac使いへの道
- (ぴよまるソフトウェア)
Macの有用なソフトウェアの紹介と、AppleScriptについての紹介をまとめた書籍。 AppleScriptによって縦横無尽にMacを扱えることを新時代の「Mac使...
オーバーレイ・システム
- (ぴよまるソフトウェア)
もともとは、昔の主記憶容量の小さなコンピュータで、プログラムを分割してロード実行するシステムのこと。 転じて、MacintoshのAppleScriptによる自動処理システム(「グローバル...
AppleScript
- (ぴよまるソフトウェア)
MacOSに標準搭載されているスクリプト言語。MacOS上のGUIベースのアプリケーションをコントロールできるほか、MacOS XのUNIXレイヤーにあるUNIX系アプリ...




eメールバトラー
ファイルメーカーPr...
FMバトラー2


