====== Task Spooler (tsp) ====== ===== 概要 ===== * 数分から数時間かかるプログラムの実行を、印刷キューのように順序よく実行したい場合に用いるプログラム。 * ジョブを管理するツールとしては、このほか、[[サーバ関連/torque_pbs]] や [[分子シミュレーション関連/環境構築/slurm]] が挙げられるが、機能が多すぎる上、設定が面倒という問題がある。 * ''tsp'' は簡便にジョブ管理したい場合には、便利かもしれない。 ===== インストール ===== $ sudo apt install task-spooler ===== 使い方 ===== * ジョブを追加する。\\ $ tsp COMMAND * ''COMMAND'': 追加したいジョブの内容 * 実行中および終了したジョブの一覧を表示する。\\ $ tsp * 終了したジョブ履歴を削除する。\\ $ tsp -C * 実行中のジョブの PID を表示する。\\ $ tsp -p ID * ''ID'': ジョブ ID * task-spooler サーバを終了させる (あまり使わない)。\\ $ tsp -K * 実行中のジョブを終了させる。 * コマンドが存在しないため、実行ジョブの PID を確認して、kill コマンドで終了させる。 ===== 設定 ===== * 同時実行数を設定する。\\ $ tsp -S N * ''N'': 同時実行数 ===== 参考サイト ===== * [[https://qiita.com/tukiyo3/items/c3a09e779a4b21ed4b35 | Task Spoolerを使ってみた - Qiita]] * [[https://qiita.com/elferia/items/87d73b73ce11b82ef3c8 | コマンドをキューイングできるTask Spoolerの紹介 - Qiita]] * [[https://orebibou.com/2018/06/%E6%99%82%E9%96%93%E3%81%AE%E3%81%8B%E3%81%8B%E3%82%8B%E8%A4%87%E6%95%B0%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E3%82%AD%E3%83%A5%E3%83%BC%E3%81%AB%E7%AA%81%E3%81%A3%E8%BE%BC%E3%82%93/ | 時間のかかる複数のコマンドをキューに突っ込んで処理させる『Task Spooler』を試してみる | 俺的備忘録 〜なんかいろいろ〜]] * [[https://inokara.hateblo.jp/entry/2016/08/06/171838 | cron + α が欲しい時には ts(Task Spooler) のご利用をご検討下さいというメモ - ようへいの日々精進XP]] {{tag>Linux サーバ}}