🥷
qdelコマンドで実行しているジョブを全て消す方法
概要
ユーザーによってキューに入れられた全てのジョブを一括で削除するコード。予期せぬ実行の削除を防ぐために、自分の実行ジョブをqstat
で一度確認することを推奨する。
コマンド
qstat | grep <USER_ID> | cut -d" " -f3 | xargs qdel
解説
-
qstat
- 実行中のジョブの一覧を取得する。
-
grep
- 自分のユーザIDのジョブをテキストとして取得する。
-
cut
- テキストを分割する。
-
-d
は区切り文字を指定する。ここではスペースで分割している。 -
-f
は区切った後の何番目を持ってくるかを指定している。
-
xargs
- 標準入力から受け取った値を引数に渡すコマンド、ここではジョブを削除する
qdel
コマンドに渡している。
- 標準入力から受け取った値を引数に渡すコマンド、ここではジョブを削除する
Discussion