YAMLで定期実行するシェルジョブを定義し、Web UIで実行を管理できるセルフホスト型のcronスタイルタスクスケジューラー。
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 の数値は毎日更新されます。
関連プロジェクト
Cronitor.io公式CLI。cronジョブの同期、監視付きコマンドの実行、Cronitorリソースの管理をターミナルから行えます。
Python3、JavaScript、Shell、TypeScriptで書かれたcronジョブをスケジュール実行・管理できるセルフホスト型Webパネル。
Node.js、Deno、Bun、ブラウザーで関数のスケジュール実行や次回実行時刻の計算ができる、依存関係ゼロのTypeScript/JavaScript製cronライブラリ。
macOSのlaunchdを使ってOpenCodeのプロンプトを定期実行し、エージェントツールとOpenCode Desktopのパネルで管理できます。
Cronicleの後継として、ジョブスケジューリング、ビジュアルワークフロー、サーバー監視、アラート、インシデント対応を提供するセルフホスト型プラットフォーム。