Skip to content

nobuhito/HighBatch

Repository files navigation

HighBatch

Join the chat at https://gitter.im/nobuhito/HighBatch

HighBatch は WebUI を持ったバッチ処理等を管理するシンプルなジョブスケジュールシステムです。

HighBatch is simple job scheduler sysytem with a web console (commonly called batch processing).

main

Consepts

  • 簡単なセットアップ Easy setup
  • シンプルな作り Simple design
  • 商用のシステムに比べて ゆるふわ な運用 Loose & Fluffy system as compared to Commercial

Features

  • サーバー毎、タスク毎に実行履歴を表示 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)

Installation

Master

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)

Worker

  1. ターゲットOS用にビルドした実行ファイルを任意の場所にコピー
  2. そのまま一回起動
  3. 実行ファイルと同じ場所にconfig.tomlができるのでUTF8を解釈できるエディタで編集
  4. 再度起動

See more infomation (in Japanese)

Configuration for job

See configuration page (in Japanese)

Screenshots

list

error

assets

See more screenshots (in Japanese)

Documentation

HighBatchとは? (in Japanese)

Requirements

  • 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)

Support

Github の IssuesGitter を利用してください。

You can use Github Issues or Gitter.

License

MIT

About

HighBatch is batch job scheduler sysytem.

Resources

License

Stars

Watchers

Forks

Packages

No packages published