SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

定期実行する.NETコンソールアプリケーションの作成

10分間お手軽.NETプログラミング

  • X ポスト
  • このエントリーをはてなブックマークに追加

アプリケーション実行のスケジューリング

 ここまでの段階で、コマンドラインアプリケーションは期待どおりの動作をするようになりました。次のステップは、これが適切な時刻に実行されるようスケジュールすることです。

 先ほど述べたとおり、最初のステップは、実行可能ファイルと設定ファイルを目的のコンピュータにコピーすることです。格納する場所は自由ですが、専用のフォルダを作るのが一番良いでしょう。私の場合は、自分のサーバのInetpubフォルダの下にあるscheduleフォルダに置いています。Webアプリケーションに関係するものですが、wwwrootフォルダとは別の場所に置きたいからです。

 サーバにインタラクティブにログインした場合は、ファイルをコピーした後に実行可能ファイルをダブルクリックするだけで、エラーを起こさずに動作するかどうかを確認できます。エラーが発生しなければ、後はスケジュールされたタスクとして設定するだけです。

 プログラムをスケジュールされたタスクとして実行するには、コントロールパネルの[タスク]アプレットを使用します。通常は、[スタート]メニューから[コントロールパネル]を選択して[タスク]をダブルクリックします。

 既にスケジュールされているタスクと一緒に、[スケジュールされたタスクの追加]というアイテムがあるはずです。[スケジュールされたタスクの追加]をダブルクリックすると、タスクウィザードが起動します。

 [参照]ボタンをクリックし、先ほどコピーしたアプリケーションの実行可能ファイル(Http2Email.exe)を探して選択します。

 スケジュールのタイプを選択してから、アプリケーションを実行するタイミングについて詳細を設定します。

 次に、アプリケーションを実行するアカウントのユーザー名とパスワードを入力します。

 [完了]ボタンをクリックすると、[タスク]ウィンドウに新しいタスクが表示されます。ここからタスクを監視でき、さらにアプリケーションの前回の実行結果も見られます(0x0は、アプリケーションがエラーを起こさずに終了したことを示します。それ以外の場合は、通常、エラーが起こったことを意味します)。

まとめ

 コマンドラインの.NETアプリケーションを作成し、Windowsのタスクスケジューラからその実行をスケジュールすることがいかに簡単か、本稿を通じて紹介できたのではないかと思います。

 Webベースのアプリケーション構築に慣れている人は、最初はなじめないかもしれませんが、何回か試すうちにコツがつかめるでしょうし、処理をスケジュールどおりに実行できるとどれだけ便利かが実感できるでしょう。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

John Peterson(John Peterson)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/2652 2008/07/18 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング