2009-07-23 4 views
1

Je suis un utilisateur Ubuntu Linux. Je cours des travaux à distance et ai commencé une session d'écran. Au cours de cette session, j'ai trouvé un fichier contenant une longue liste d'arguments de lignes de commandes à exécuter. J'ai été forcé hors de la connexion et maintenant les travaux courent toujours dans cet écran et je suis incapable de les tuer.Exécution d'un script shell dans une session d'écran individuelle. Doit tuer. Comment?

Est-ce que quelqu'un sait comment tuer toutes les commandes en cours et futures que ce script va exécuter. Merci d'avance.

Répondre

2

Rattachez l'écran avec

screen -D -r 

alors vous pouvez reprendre votre session.

+0

Merci. Ça a marché. J'ai encore une question. Dans le contexte de cette solution, lorsque je réattache à ma session d'écran: Sans maintenir Ctrl-C jusqu'à ce que toutes les commandes soient abandonnées, y a-t-il un moyen plus rapide de tuer toutes les commandes futures d'un seul coup? – banDedo

+1

Le manuel de l'écran vous aurait dit que C-a C-k détruit la fenêtre courante, ce qui devrait prendre le shell et toutes les futures commandes. –

2

Utilisez ps pour identifier le pid du processus shell (bash, tcsh, etc.), puis tuez que ...

3

Si vous voulez juste tuer tout il n'y a pas besoin de remettre en place même à l'écran.

écrit tout simplement le processus incriminé (s):

pstree -pla

alors tuer tout ce qui doit tuer. Notez que si vous tuez un processus plus haut dans l'arbre de processus, ses enfants s'en iront (habituellement) aussi.

0

Il y a deux façons 'd'écran' pour tuer une session écran spécifique ...

1) envoyer une commande 'quit':

screen -X -S "sessionname" quit 

2) envoyer un Ctrl-C une session écran en cours d'exécution d'un script:

screen -X -S "sessionname" stuff "^C" 

Dans les deux cas, vous devez utiliser pour trouver 'écran -ls le nom de session de la session d'écran que vous voulez tuer ... s'il n'y a qu'un seul écran session en cours, vous n'aurez pas besoin de spécifiez le paramètre -S "nom_session".

Questions connexes