web-dev-qa-db-fra.com

Comment arrêter un processus d'écran sous Linux?

J'exécute un script sur un serveur distant. J'ai exécuté le script dans screen, mais je dois l'arrêter avant la fin, car je dois mettre à jour le script. Je peux facilement me détacher de screen, mais existe-t-il un moyen de supprimer un processus screen?

38
David

CTRL + a puis 'k' vont tuer une session écran.

62
Nik

Il existe deux méthodes d’écran pour supprimer une session d’écran spécifique à partir de la ligne de commande (de manière non interactive).

1) envoyer une commande 'quitter':

screen -X -S "sessionname" quit

2) envoyez un Ctrl-C à une session d’écran exécutant un script:

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

Dans les deux cas, vous devrez utiliser 'screen -ls' pour trouver le nom de la session d'écran que vous souhaitez tuer ... s'il n'y a qu'une session d'écran en cours d'exécution, vous n'avez pas besoin de spécifier l'option -S sessionname ".

30
troyfolger

les réponses précédentes ne fonctionnaient pas pour moi sur un terminal winputty et une connexion à un serveur Amazon ssh .. mais celui-ci fonctionne:

screen -S yourscreentitlehere -X stuff $'\003'

références:

1
mgear