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.
Sloučit dva soubory řádek po řádku s oddělovacím symbolem trojité trubky „|||“?
Platná alternativa k vrcholu pro Openbsd?