Repolode
jhuckaby

jhuckaby/Cronicle

Web UIを備えたマルチサーバー対応のタスクスケジューラー兼実行基盤。Cronをより高機能に置き換えます。

代替できる製品:Windows Task Scheduler

スター
5,873
フォーク
509
未解決の Issue
332
最終コミット
5 日前

これは何?

Cronicleは、Webベースのフロントエンドを備えたマルチサーバー対応のタスクスケジューラー兼実行基盤です。スケジュール実行、繰り返し実行、オンデマンド実行のジョブを任意の数のワーカーサーバーに割り当て、ジョブの状態をリアルタイムで表示し、ログをライブで確認できます。Node.jsで開発されており、Cronをより高機能に置き換えるものとして位置付けられています。

ジョブにはシンプルなシェルコマンドのほか、任意の言語で記述でき、Cronicleとの通信にJSONを読み書きする実行ファイルであるPluginsを指定できます。サーバーはグループ化でき、プライマリサーバーがスケジュールを管理し、障害時にはバックアップサーバーが自動的に引き継ぎます。イベントは複数のタイムゾーンにまたがってスケジュールでき、ジョブごとのCPUとメモリ使用量を記録して、過去のパフォーマンスをグラフで確認できます。

Cronicleは、イベントのスケジュール設定と実行に使えるREST APIを公開し、外部アプリ向けのAPIキーにも対応しています。また、外部の通知システムにweb hookを送信できます。プロジェクトによると、後継はxyOpsですが、Cronicleも引き続きバグ修正とセキュリティ修正を受けています。

主な機能

  • 01プライマリサーバー、バックアップサーバー、ワーカーサーバーで分散実行でき、障害時には自動でフェイルオーバーします。
  • 02Web UIでジョブの状態をリアルタイムに確認でき、ログをライブ表示できます。
  • 03Pluginsは任意の言語で記述でき、JSONを介して通信できます。
  • 04複数のタイムゾーンに対応したスケジュール設定と、長時間実行イベントの任意のキューイングが可能です。
  • 05ジョブごとのCPUとメモリ使用量を記録し、過去の推移をグラフで表示できます。
  • 06REST API、APIキー、web hookを使って他のシステムと連携できます。

ユースケース

  • 複数のマシンに分散したcrontabの設定を、単一のスケジューラーとUIにまとめる。
  • フェイルオーバーに対応したワーカーサーバー群で、定期的なメンテナンスやデータ処理ジョブを実行する。
  • 外部アプリケーションからREST API経由でジョブをリモート実行する。

使う前に知っておきたいこと

  • READMEによると、Cronicleはメンテナンスモードにあり、バグ修正とセキュリティパッチのみが行われています。新規開発には後継のxyOpsが案内されています。

収録されている特集

トピック

よくある質問

Cronicle とは?
Web UIを備えたマルチサーバー対応のタスクスケジューラー兼実行基盤。Cronをより高機能に置き換えます。 Cronicleは、Webベースのフロントエンドを備えたマルチサーバー対応のタスクスケジューラー兼実行基盤です。スケジュール実行、繰り返し実行、オンデマンド実行のジョブを任意の数のワーカーサーバーに割り当て、ジョブの状態をリアルタイムで表示し、ログをライブで確認できます。Node.jsで開発されており、Cronをより高機能に置き換えるものとして位置付けられています。
Cronicle は無料で使えますか?ライセンスは?
Cronicle は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Cronicle は今もメンテナンスされていますか?
活発にメンテナンス中。Cronicle の最終コミットは 2026年11月2日 です。
Cronicle は何に使えますか?
複数のマシンに分散したcrontabの設定を、単一のスケジューラーとUIにまとめる。 フェイルオーバーに対応したワーカーサーバー群で、定期的なメンテナンスやデータ処理ジョブを実行する。 外部アプリケーションからREST API経由でジョブをリモート実行する。
Cronicle はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jhuckaby/Cronicle

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト