/parallel-job-exec-command

指定した数だけgoroutinesを実行するコマンド

Primary LanguageGo

parallel-job-exec-client

Channel, WaitGroupを使うことで、常に一定の数のgoroutinesを実行し、効率的にジョブを実行させる。 https://github.com/cheggaaa/pb のプログレスバーを使って進捗率を表示する。

コマンド引数

引数 説明
-f File path to job list separated by line
-P Maximum number of goroutines to run parallel

How to dev

Dockerコンテナを用意しています。 go言語が使用できる環境ならローカルでも使用可能。

https://hub.docker.com/_/golang

Dockerの環境で実行したい場合

# Docker imageをビルド
docker build -t parallel-job-exec-client .

# コンテナへ接続
docker run -it parallel-job-exec-client bash

# 実行
go run main.go -f test.txt -P 3 2> aaa
go run main.go -f test.txt -P 3 2>/dev/null

goからバイナリを生成して実行したい場合

go build main.go
./main -f test.txt -P 10 2>/dev/null