Pueue - コマンドラインの命令をキューで処理するツール
(github.com/Nukesor)- 実行時間の長い作業を逐次または並列で実行できるコマンドラインベースのタスク管理ツール
- 単一のターミナルに縛られず、バックグラウンドデーモン (
pueued) を通じて SSH セッションが終了しても実行を継続 - スケジューリング、タスクグループ管理、プロセス制御、クラッシュ復旧 など多様な機能を提供
- スケジューリング: タスク追加、複数タスクの同時実行(同時実行数の指定)、実行順の変更、依存関係の設定、特定時刻の予約実行に対応
- プロセスとの相互作用: 出力の確認が容易、実行中の作業に入力を送信、プロセスの一時停止 / 再開が可能
- タスクグループ管理: 複数のキューを作成して並列実行、グループ単位での一時停止および再開が可能
- バックグラウンド実行:
pueuedデーモンがログイン状態に関係なく動作を維持し、環境変数と作業ディレクトリを保持 - 安定性の保証: キューとログはディスクに保存され、システムクラッシュ後も復旧可能
- その他の機能:
logとstatusの JSON 出力、通知用のコールバックフック、特定の作業を待機するwait
- Linux、macOS、Windows をサポートし、Rust ベースでインストールと利用が簡単
- 複雑な分散型スケジューラではなく、単一ユーザー環境での直感的なタスク管理に焦点を当てたツール
- 使い方
pueue add 'command': 新しいタスクをキューに追加pueue status: 現在のタスク状態を確認pueue log/pueue follow: 完了したタスクのログ確認、またはリアルタイム出力の確認pueue pause,pueue start,pueue kill: 実行制御pueue group: グループの追加 / 削除 / 確認pueue wait: 特定タスク、グループ、全体が終了するまで待機pueue reset: すべての作業を停止して初期化
4件のコメント
名前の意味は何でしょうか? 疑似キュー?
Process queueのようですああ、そちらのほうがもっとそれらしく見えます。
Pueue - コマンドラインのタスクをキューで処理するツール
4年前に一度投稿しましたが、そのときのバージョンは0.11でした。現在は4.0となり、メジャーバージョンだけでも4回リリースされています。