web-dev-qa-db-fra.com

Mettre fin à GNU parallèle dans une session d'écran, laissant ainsi les travaux terminés

J'exécute une commande GNU parallèle sur une session d'écran. Malheureusement, je n'ai pas mis de "&" à la fin de la commande pour le pousser en arrière-plan. Par conséquent, je n'ai pas accès à la ligne de commande sur ma session d'écran.

Je voudrais terminer en parallèle afin qu'il cesse de créer de nouveaux travaux, mais termine ceux en cours d'exécution. J'aurai besoin de le faire en dehors de l'écran, mais je ne pense pas que screen -X fonctionnera, car la ligne de commande de l'écran n'accepte pas les nouvelles commandes.

Merci!

1
Rmurphy

Premièrement: le moyen standard de corriger un & manquant est:

CTRL-Z
bg

Ceci étant dit, vous voudrez probablement envoyer GNU en parallèle un SIGTERM. Si vous n'exécutez qu'une seule instance, procédez comme suit:

killall -TERM parallel
2
Ole Tange