====== 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 サーバ}}