GNU/Linux >> Linux Esercitazione >  >> Linux

Il modo migliore per annullare tutti i lavori Slurm dall'output del comando Shell?

Ho inviato molti script di lavoro SLURM con limite di tempo di debug (ho dimenticato di modificare il tempo per l'esecuzione effettiva). Ora vengono inviati tutti contemporaneamente, quindi iniziano tutti con l'ID lavoro 197xxxxx. Ora posso farlo

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

per stampare gli ID lavoro che voglio eliminare. Ma come posso usare il comando scancel su tutti questi ID. L'output del comando della shell precedente sarebbe simile a

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

Risposta accettata:

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

Controlla la documentazione per xargs per dettagli. Se scancel accetta più ID lavoro (dovrebbe), puoi omettere -n 1 parte.


Linux
  1. Visualizzazione dell'elenco di tutti i lavori "at" e dei rispettivi comandi

  2. Come eliminare le prime / ultime "n" righe dall'output del comando in Shell?

  3. Qual è il miglior modo indipendente dalla distribuzione/shell per impostare le variabili d'ambiente?

  4. Come recuperare un lavoro in background da una shell precedente??

  5. Come impostare una variabile uguale all'output di un comando in Grub2?

Come dire a quale versione di Os X mi trovo dalla riga di comando?

Modo per appiattire un'immagine .pdf dalla riga di comando?

Salva l'output di un comando dal terminale Debian in un file

Esegui uno script di shell dal comando docker-compose, all'interno del contenitore

Qual è il modo più rapido per aggiungere testo a un file dalla riga di comando?

Nascondere l'output di un comando shell solo in caso di successo?