Utilisation qdel pour supprimer tous mes emplois à la fois, pas un à la fois
C'est plutôt une question simple mais je n'ai pas été capable de trouver une réponse.
J'ai un grand nombre de travaux en cours d'exécution dans un cluster (>20) et j'aimerais que tous les supprimer et de recommencer.
Selon ce site je devrais être capable de faire:
qdel -u netid
pour se débarrasser d'eux tous, mais dans mon cas, qui renvoie:
qdel: invalid option -- 'u'
usage: qdel [{ -a | -c | -p | -t | -W delay | -m message}] [<JOBID>[<JOBID>]|'all'|'ALL']...
-a -c, -m, -p, -t, and -W are mutually exclusive
qui, évidemment, indique que la commande ne fonctionne pas.
Juste pour vérifier, j'ai fait:
qstat -u <username>
et j'obtiens une liste de tous mes emplois, mais:
qdel -u <username>
échoue également.
- est-ce TNA système de file d'attente?
- désolé, je ne suis pas sûr de ce que cela signifie. J'ai très peu de connaissance avec le cluster de gestion (que je n'ai pas), je viens de l'utiliser.
Vous devez vous connecter pour publier un commentaire.
Trouvé la réponse enterré dans un vieux supercluster.org fil:
A fonctionné parfaitement.
De construction sur ce que Gabriel a répondu:
<state>
seraitR
pour les travaux en cours d'exécution seulement.qselect vous permettra de sélectionner emploi en se basant sur d'autres critères, comme les ressources demandées (-l), la file d'attente de destination (-q) ...
ne fonctionne qu'avec SGE
parfois, un simple
grep/cut
peuvent aussi aider:qstat | grep $USER | cut -d. -f1 | xargs qdel
Cette façon, nous pouvons aussi
grep
sur un mot-clé particulier pour les emplois et les supprimer.HTH
Essayer
Ainsi, par exemple:
Une autre possibilité est de faire
qdel all
. Il supprime tous les emplois de tout le monde. Lorsque vous n'avez pas d'accès pour d'autres personnes à son emploi, il ne supprime que vos travaux.Ce n'est pas la plus belle solution, mais il est certainement le plus court!
The job all of user(s) <user> does not exist
.Pour UGE:
qstat -u | gawk '{print $1}' | xargs qdel
sed pouvoir.
Suffit d'utiliser la commande suivante:
Il va annuler toutes les tâches qui s'exécutent sur un cluster.