HighBatch は WebUI を持ったバッチ処理等を管理するシンプルなジョブスケジュールシステムです。
HighBatch is simple job scheduler sysytem with a web console (commonly called batch processing).
- 簡単なセットアップ Easy setup
- シンプルな作り Simple design
- 商用のシステムに比べて ゆるふわ な運用 Loose & Fluffy system as compared to Commercial
- サーバー毎、タスク毎に実行履歴を表示 Show execution history
- 日時指定起動や間隔指定起動、順番を指定した起動をサポート Support multiple execution
- 管理画面からのタスク再実行 Instruct the Job of the re-run
- MasterとWorkerの通信はJSONでのHTTP通信 Master and Worker communication in HTTP
- 正常終了以外の場合にメールで通知 Notification by e-mail
- 記録のみ用にWebhookでの登録も可能(未実装)Starting in WebHook (Unimplemented)
git clone https://github.com/nobuhito/HighBatch.git
cd HighBatch
cp config.toml.sample config.toml
nano config.toml
go get ...
go build main.go
./main &
See more infomation (in Japanese)
- ターゲットOS用にビルドした実行ファイルを任意の場所にコピー
- そのまま一回起動
- 実行ファイルと同じ場所にconfig.tomlができるのでUTF8を解釈できるエディタで編集
- 再度起動
See more infomation (in Japanese)
See configuration page (in Japanese)
See more screenshots (in Japanese)
- Golang
- bolt (A low-level key/value database for Go.)
- cron (a cron library for go)
- fsnotify (File system notifications for Go.)
- Goji (Goji is a minimalistic web framework for Golang that's high in antioxidants.)
- service (Run go programs as a service on major platforms.)
- toml (TOML parser for Golang with reflection.)
- jQuery
- Bootstrap
- TreeView (Tree View for Twitter Bootstrap)
- highlight.js (Syntax highlighting for the Web)
Github の Issues か Gitter を利用してください。
You can use Github Issues or Gitter.
MIT