GNU/Linux >> Znalost Linux >  >> Linux

Nejlepší způsob, jak zrušit všechny úlohy Slurm z výstupu příkazů Shell?

Odeslal jsem spoustu skriptu úlohy SLURM s časovým limitem ladění (zapomněl jsem změnit čas skutečného spuštění). Nyní jsou všechny odeslány ve stejnou dobu, takže všechny začínají s ID úlohy 197xxxxx. Teď můžu

squeue -u $USER | grep 197 | awk '{print $1}' 

vytisknout ID úlohy, které chci smazat. Ale jak mohu použít příkaz scancel na všech těchto ID. Výstup z výše uvedeného příkazu shell by vypadal takto

19726664
19726663
19726662
19726661
19726660
19726659
19726658
19726657
19726656
19726655
19726654
19726653
19726652
19726651
19726650

Přijatá odpověď:

squeue -u $USER | grep 197 | awk '{print $1}' | xargs -n 1 scancel

Zkontrolujte dokumentaci pro xargs pro detaily. Pokud scancel přijímá více ID úloh (mělo by), můžete vynechat -n 1 část.


Linux
  1. Použití příkazu passwd ze skriptu shellu

  2. Vynechání prvního řádku z jakéhokoli výstupu příkazu Linuxu

  3. Jak mohu zacyklit výstup příkazu shellu?

  1. Spusťte skript prostředí z příkazu docker-compose uvnitř kontejneru

  2. Jaký je nejrychlejší způsob přidání textu do souboru z příkazového řádku?

  3. Odstranění všech oddílů z příkazového řádku

  1. Jak odstranit první/poslední „n“ řádky z výstupu příkazu v prostředí Shell?

  2. Jaký je nejlepší způsob nastavení proměnných prostředí podle distro/shell agnostického prostředí?

  3. Skrýt výstup příkazu shellu pouze při úspěchu?