- 実行時間の長い作業を逐次または並列で実行できるコマンドラインベースのタスク管理ツール
- 単一のターミナルに縛られず、バックグラウンドデーモン (
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 : すべての作業を停止して初期化
まだコメントはありません。