🥷

qdelコマンドで実行しているジョブを全て消す方法

2022/10/10に公開

概要

ユーザーによってキューに入れられた全てのジョブを一括で削除するコード。予期せぬ実行の削除を防ぐために、自分の実行ジョブをqstatで一度確認することを推奨する。

コマンド

qstat | grep <USER_ID> | cut -d" " -f3 | xargs qdel

解説

  • qstat
    • 実行中のジョブの一覧を取得する。
  • grep
    • 自分のユーザIDのジョブをテキストとして取得する。
  • cut
    • テキストを分割する。
    • -d は区切り文字を指定する。ここではスペースで分割している。
    • -f は区切った後の何番目を持ってくるかを指定している。
  • xargs
    • 標準入力から受け取った値を引数に渡すコマンド、ここではジョブを削除する qdel コマンドに渡している。

Discussion