Bkill
Envoie des signaux pour arrêter, interrompre ou reprendre des travaux inachevés
Syntaxe
bkill [-l] [-b | -stat run | pend | susp] [-app nom_profil_application] [-g nom_groupe_travaux] [-sla nom_classe_services] [-J nom_travail] [-m nom_hôte | -m groupe_hôtes] [-q nom_file d'attente] [-r | -s valeur_signalisation | signal_name | -d] [-u nom_utilisateur | -u groupe_utilisateur | -u all] [ 0 ] [-C kill_reason] [ID_travail ... | 0 | "ID_travail[index]" ... ] [-h | -V]Descriptif
Par défaut, envoie un ensemble de signaux pour arrêter les travaux spécifiés. Sous UNIX,SIGINTetSIGTERMdes signaux sont envoyés pour donner au travail une chance de nettoyer avant l'arrêt, puisSIGKILLUn signal est envoyé pour arrêter le travail. L'intervalle de temps entre l'envoi de chaque signal est défini par le paramètre JOB_TERMINATE_INTERVAL dans le fichier lsb.params .
Par défaut, arrête le dernier travail soumis par l'utilisateur qui a exécuté la commande. Vous devez spécifier un ID de travail ou l'option -app, -g, -J, -m, -uou -q . Si vous spécifiez l'option -app, -g, -J, -m, -uou -q sans ID de travail, la commande bkill arrête le dernier travail soumis par l'utilisateur qui a exécuté la commande. Indiquez l'ID de travail 0 pour arrêter plusieurs travaux.
Sous Windows, les messages de contrôle des travaux remplacent leSIGINTetSIGTERMmais seules les applications personnalisées peuvent les traiter. :NONE.TerminateProcess()Un appel système est envoyé pour arrêter le travail.
La commande bkill envoie les signauxINT,TERMetKILLdans l'ordre. Le code de sortie renvoyé lorsqu'un travail réparti est arrêté à l'aide de la commande bkill dépend du signal qui a arrêté le travail.
Si le paramètre PRIVILEGED_USER_FORCE_BKILL=y est défini dans le fichier lsb.params , seuls les administrateurs root et LSF peuvent exécuter la commande bkill -r . L'option -r est ignorée pour les autres utilisateurs.
Les utilisateurs ne peuvent opérer que sur leurs propres travaux. Seuls les administrateurs root et LSF peuvent agir sur les travaux soumis par d'autres utilisateurs.
Si une demande de signal ne parvient pas à atteindre l'hôte d'exécution du travail, LSF tente l'opération ultérieurement lorsque l'hôte devient accessible. LSF relance la demande de signal la plus récente.
Options
- 0
- Arrête tous les travaux qui satisfont les autres options (options-app. -g, -m, -q, -uet -J ).
- -b
- Détruit un grand nombre de travaux dès que possible. Les travaux en attente locaux sont immédiatement supprimés et nettoyés dès que possible, en ignorant l'intervalle de temps spécifié par le paramètre CLEAN_PERIOD dans le fichier lsb.params . Les travaux qui sont supprimés de cette manière ne sont pas consignés dans le fichier lsb.acct .
Les autres travaux, tels que les travaux en cours d'exécution, sont supprimés dès que possible et nettoyés normalement.
Si l'option -b est utilisée avec la sous-commande 0 , la commande bkill détruit tous les travaux applicables et ignore en mode silencieux les travaux qui ne peuvent pas être supprimés.bkill -b 0 Operation is in progressL'option -b est ignorée si elle est utilisée avec les options -r ou -s .
- -d
- Arrête les travaux, puis les enregistre en tant queDONEaprès la sortie des travaux.
Utilisez l'option -d lorsque vous utilisez des clusters distants.
L'option -d est ignorée si elle est utilisée avec les options -r ou -s .
L'option -d ne prend effet que pour les travaux démarrés qui se trouvent dans leRUN,USUSPouSSUSPà l'état Wrap Up. Sinon, l'option est ignorée.
- -l
- Affiche les noms de signal pris en charge par la commande bkill . Les signaux pris en charge sont un sous-ensemble de signaux pris en charge par la commande /bin/kill et dépendent du système d'exploitation.
- -r
- Supprime un travail du système LSF sans attendre que le travail s'arrête sur le système d'exploitation.
Si le paramètre PRIVILEGED_USER_FORCE_BKILL=y est défini dans le fichier lsb.params , seuls les administrateurs root et LSF peuvent exécuter la commande bkill -r . L'option -r est ignorée pour les autres utilisateurs.
Envoie la même série de signaux que la commande bkill sans l'option -r , sauf que le travail est immédiatement supprimé du système. Si le travail se trouve dansUNKNWN, la commande bkill -r marque le travail commeZOMBIà l'état Wrap Up. La commande bkill -r modifie les travaux dansZOMBIétat àEXITà l'état Wrap Up. Les ressources de travail qu' LSF surveille sont libérées dès que LSF reçoit le premier signal.
Utilisez la commande bkill -r uniquement sur les travaux qui ne peuvent pas être supprimés dans le système d'exploitation ou sur les travaux qui ne peuvent pas être supprimés à l'aide de la commande bkill .
L'option -r ne peut pas être utilisée avec l'option -s .
- -app nom_profil_application
- Fonctionne uniquement sur les travaux associés au profil d'application indiqué. Vous devez spécifier un profil d'application existant. Si job_ID ou 0 n'est pas spécifié, seul le dernier travail de qualification soumis est utilisé.
- -C motif_du_meurtre
- Permet à l'utilisateur d'ajouter une raison pour laquelle le travail est arrêté. La longueur de la raison est limitée à 4095 caractères.Remarque: Cette option ne peut pas être utilisée en combinaison avec l'option -s sauf si le signal est SIGSTOP, SIGCONTou SIGKILL.
- -g nom_groupe_travail
- Fonctionne uniquement sur les travaux du groupe de travaux spécifié par nom_groupe_travaux.
Utilisez l'option -g avec l'option -sla pour arrêter les travaux des groupes de travaux associés à une classe de service.
La commande bkill n'arrête pas les travaux des groupes de travaux de niveau inférieur dans le chemin. Par exemple, les travaux sont associés à des groupes de travaux/risk_groupet/risk_group/consolidate:bsub -g /risk_group myjob Job <115> is submitted to default queue <normal>.bsub -g /risk_group/consolidate myjob2 Job <116> is submitted to default queue <normal>.La commande bkill suivante arrête uniquement les travaux du/risk_groupgroupe de travaux, pas le sous-groupe/risk_group/consolidate:bkill -g /risk_group 0 Job <115> is being terminatedbkill -g /risk_group/consolidate 0 Job <116> is being terminated - -J nom du travail
- Fonctionne uniquement sur les travaux portant le nom de travail indiqué. L'option -J est ignorée si un ID de travail différent de 0 est spécifié dans l'option ID_travail .
Le nom de travail peut comporter jusqu'à 4094 caractères. Les noms de travail ne sont pas uniques.
Le caractère générique (*) peut être utilisé n'importe où dans un nom de travail, mais il ne peut pas apparaître dans un index de tableau. Par exemple, le modèle job* renvoiejobAetjobarray[1]. Le modèle *AAA*[1] renvoie le premier élément des tableaux de travaux dont les noms contiennentAAA. Toutefois, le modèle job1[*] ne renvoie rien car le caractère générique se trouve dans l'index de tableau.
- -m nom_hôte | -m groupe_hôte
- Fonctionne uniquement sur les travaux qui sont répartis sur l'hôte ou le groupe d'hôtes spécifié.
Si job_ID n'est pas spécifié, seul le travail de qualification soumis le plus récemment est utilisé. L'option -m est ignorée si un ID de travail autre que 0 est spécifié dans l'option job_ID . Utilisez les commandes bhosts et bmgroup pour afficher des informations sur les hôtes et les groupes d'hôtes.
- -q nom_file_attente
- Fonctionne uniquement sur les travaux de la file d'attente indiquée.
Si job_ID n'est pas spécifié, seul le travail de qualification soumis le plus récemment est utilisé.
L'option -q est ignorée si un ID de travail différent de 0 est spécifié dans l'option ID_travail .
Utilisez la commande bqueuespour afficher des informations sur les files d'attente.
- -s valeur_signal | nom_signal
- Envoie le signal spécifié aux travaux spécifiés. Vous pouvez spécifier un nom, sans le préfixe SIG (par exemple, KILL), ou un nombre (par exemple, 9).
Les noms de signal UNIX éligibles sont répertoriés par la commande bkill -l .
L'option -s ne peut pas être utilisée avec l'option -r .
Utilisez la commande bkill -s pour interrompre et reprendre des travaux en utilisant le signal approprié au lieu d'utiliser la commande bstop ou bresume . L'envoi du signal SIGCONT est identique à l'utilisation de la commande bresume .
L'envoi du signal SIGSTOP aux travaux séquentiels ou du signal SIGTSTP aux travaux parallèles est identique à l'utilisation de la commande bstop .
Vous ne pouvez pas suspendre un travail qui est déjà suspendu, ni reprendre un travail qui n'est pas suspendu. Utilisation du signal SIGSTOP ou SIGTSTP sur un travail qui se trouve dans leUSUSPn'a aucun effet. Utilisation du signal SIGCONT sur un travail qui ne se trouve ni dans l'un ni dans l'autrePSUSPou leUSUSPn'a aucun effet. Utilisez la commande bjobs pour afficher des informations sur les états des travaux.
Les signaux Windows limités sont pris en charge:- bkill -s 7 ou bkill SIGKILL pour arrêter un travail
- bkill -s 16 ou bkill SIGSTOP pour suspendre un travail
- bkill -s 15 pour reprendre un travail
- -sla nom_classe_service
- Fonctionne sur les travaux appartenant à la classe de service spécifiée.
Si aucun ID de travail n'est spécifié, seul le travail soumis le plus récemment est utilisé.
Utilisez l'option -sla avec l'option -g pour arrêter les travaux des groupes de travaux associés à une classe de service.
L'option -sla est ignorée si un ID de travail autre que 0 est spécifié dans l'option ID_travail .
La commande bsla permet d'afficher les propriétés de configuration des classes de service configurées dans le fichier lsb.serviceclasses . La commande bsla affiche également l'accord SLA par défaut configuré avec le paramètre ENABLE_DEFAULT_EGO_SLA dans le fichier lsb.params , ainsi que des informations dynamiques sur l'état de chaque classe de service.
- -stat exécution | pend | susp
- Arrête un grand nombre de travaux ayant le statut spécifié dès que possible. Les travaux en attente locaux sont immédiatement supprimés et nettoyés dès que possible, en ignorant l'intervalle de temps spécifié par le paramètre CLEAN_PERIOD dans le fichier lsb.params . Les travaux qui sont supprimés de cette manière ne sont pas consignés dans le fichier lsb.acct .
Les autres travaux, tels que les travaux en cours d'exécution, sont supprimés dès que possible et nettoyés normalement.
L'option -stat arrête tous les travaux applicables et ignore en mode silencieux les travaux que LSF ne peut pas arrêter.
Lors de l'exécution de l'option de commande -stat , vous n'avez pas besoin de l'ID de travail ni de l'une des options -m, -q, -J, -g, -slaou -app .
L'option -stat run arrête tous les travaux en cours d'exécution que vous pouvez arrêter.
L'option -stat pend ne fonctionne qu'avec trois signaux spécifiés par l'option -s :INT,KILLouTERM.
L'option -stat ne peut pas être utilisée avec l'option -b .
- -u nom d'utilisateur | -u groupe_utilisateur | -u tous
- Fonctionne uniquement sur les travaux soumis par l'utilisateur ou le groupe d'utilisateurs spécifié, ou par tous les utilisateurs si le nom d'utilisateur réservé all est spécifié. Pour spécifier un compte utilisateur Windows, incluez le nom de domaine en majuscules et utilisez une seule barre oblique inversée (DOMAIN_NAME\user_name) dans une ligne de commande Windows ou une double barre oblique inversée (DOMAIN_NAME\\user_name) dans une ligne de commande UNIX.
Si aucun ID de travail n'est spécifié, seul le dernier travail de qualification soumis est utilisé. L'option -u est ignorée si un ID de travail autre que 0 est spécifié dans l'option job_ID .
- ID_travail ... | 0 | "ID_travail[index]" ...
- Fonctionne uniquement sur les travaux spécifiés par ID_travail ou "job_ID[index]", où "job_ID[index]" spécifie les éléments de tableau de travaux sélectionnés. Utilisez la commande bjobs pour afficher les éléments de tableau du travail. Pour les tableaux de travaux, les guillemets doivent entourer l'ID et l'index du travail, et l'index doit être placé entre crochets.
Arrêtez la totalité d'une grappe de travaux en spécifiant l'ID de la grappe de travaux à la place de l'ID de travail.
Les travaux soumis par n'importe quel utilisateur peuvent être spécifiés ici sans utiliser l'option -u . Si vous utilisez l'ID de travail réservé 0, tous les travaux qui satisfont les autres options (c'est-à-dire, les options -m, -q, -uet -J ) sont traités. Tous les autres ID de travail sont ignorés.
Les options -u, -q, -met -J n'ont aucun effet si un ID de travail autre que 0 est spécifié. Les ID de travail sont renvoyés au moment de la soumission du travail. Utilisez la commande bjobs pour rechercher les ID de travail.
Tous les travaux ou les grappes de travaux qui sont supprimés sont consignés dans le fichier lsb.acct.
- -h
- Imprime l'utilisation de la commande dans stderr et quitte.
- -V
- Imprime la version d'édition LSF dans stderr et quitte.
Exemples
bkill -s 17 -q night
Envoie le signal 17 au dernier travail soumis par l'appelant à la file d'attentenight.bkill -q short -u all 0
Arrête tous les travaux qui se trouvent dans la file d'attenteshort.bkill -r 1045
Force la suppression de l'emploi inapte 1045.bkill -sla Tofino 0
Arrête tous les travaux appartenant à la classe de service nomméeTofino.bkill -g /risk_group 0
Arrête tous les travaux du groupe de travaux/risk_group.bkill -app fluent
Arrête le dernier travail soumis associé au profil d'applicationfluentpour l'utilisateur en cours.bkill -app fluent 0
Arrête tous les travaux associés au profil d'applicationfluentpour l'utilisateur en cours.bkill -stat run
Arrête tous les travaux qui se trouvent dansRUNstatus.Voir aussi
bsub, bjobs, bqueues, bhosts, bresume, bapp, bsla, bstop, bgadd, bgdel, bjgroup, bparams, lsb.params, lsb.serviceclasses, mbatchd, kill, signal