Senden von Strg-c zu bestimmten screen-session
Entwerfe ich ein Skript zum starten eines Prozesses innerhalb einer benannten screen-session.
as_user "screen -p 0 -S **$command** -X eval 'stuff \"wine LFS.exe /cfg=**$command**.cfg\"\015'"
So bash myscript.sh start test
wird einen Bildschirm erstellen mit dem Namen test, und führen Sie die test.cfg
mit der software.
Nun möchte ich mein script Zugriff auf spezifische screen-Sitzung und führen Sie eine STRG+C, um zu stoppen Laufenden Prozess, so dass ich töten kann, die screen-Sitzung.
Etwas wie dieses:
as_user "screen -p 0 -S **$command** **... kill the process with ctrl-c...**"
as_user "screen -p 0 -S **$command** -X eval 'stuff \"exit\"\015'"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verstehe nicht ganz, Sie aber senden
ctrl-c
zu einem Fenster in einem Bildschirm Sitzung:Wenn Sie etwas senden möchten, um alle die windows verwenden
#
(muss angegeben werden) alswindow_number
.UPDATE:
Bildschirm
stuff
Befehl unterstützt auch^X
(oder^x
) bedeutenCTRL-X
also der folgende Befehl kann auch verwendet werden, zu sendenCTRL-C
.at
zu arbeiten, aber das war für mich das aktive Fenster, die möglicherweise nützlich für jemanden:screen -S session_name -X stuff $'\003'
screen -S session_name -X at "#" stuff $'\003'
mitscreen -S session_name -X quit
funktioniert perfekt für mich. Ich bin in der Lage zu töten, die screen-Sitzung jetzt. Danke.