備忘録

備忘録

C#でcronの書き方でスケジュール実行する方法

Ⅰ. はじめに

cronは以下の書き方でスケジュール実行できます。
この記事ではC#でも以下の書き方でcronのようにスケジュール実行する方法(ライブラリ)を紹介します。

# 1分ごと
* * * * * command

# 1時間ごと
0 * * * * command

Ⅱ. やり方

1. CronSTD をインストールする
Install-Package CronSTD
2. サンプルプログラムを書く
static void Main(string[] args)
{
  var daemon = new CronDaemon();

  // 1分ごとに "hello1" をコンソールに出力する
  daemon.AddJob("* * * * *", Task);

  // 1分ごとに "hello2" をコンソールに出力する
  daemon.AddJob("* * * * *", () =>
  {
    Console.WriteLine("hello2");
  });

  daemon.Start();

  while (true)
  {
    Thread.Sleep(1000);
  }
}

static void Task()
{
  Console.WriteLine("hello1");
}
実行結果

f:id:kagasu:20181114154146p:plain