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
?
CTRL + a puis 'k' vont tuer une session écran.
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 ".
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: